c# - db4o 如何通过配置重命名类

标签 c# .net db4o

我在两个共享相同类但不同 .dll 的独立项目中使用 db4o。我正在修复此问题,以便它们共享相同的 .dll,但我需要重命名这些类。根据文档,您设置配置并使用重命名打开数据库,它会更新所有内容。我已经尝试过了,但是当我尝试打开数据库时,项目就挂起了。我在这里遗漏了什么吗

    config.Common.ObjectClass("DllName.Old, DllName")
    .Rename("NewDll.New, NewDll");

    var db = Db4oEmbedded.OpenFile(config, DBFile);

最佳答案

这对我来说看起来是正确的并且应该有效。当类名和程序集名称正确时,它确实应该工作。该类不是泛型类,对吧?

你没有得到任何异常(exception),对吧? db4o 只是挂起还是实际上在做一些工作?

编辑:我可以通过重命名类来重现堆栈溢出异常。也许您也遇到了堆栈溢出异常,但您在它真正发生之前取消了它?

无论如何,我在 db4o-bugtracker 中创建了一个错误条目。

关于c# - db4o 如何通过配置重命名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6157439/

相关文章:

c# - 为什么 StringComparison.InvariantCultureIgnoreCase 不适用于此 Db4o linq 查询?

c# - 如何检测是否按下了任何键

c# - 捕获数据网格的焦点移出事件

java - 我可以/应该在 db4o 的复杂对象结构中使用 Wea​​kReference 吗?

.net - 使用 InstallUtil 安装 .NET 服务

.net - 正确支持 WPF 的混淆器

java - 在数字字段上排序 db4o Android

javascript - 如何从 JavaScript 调用 C# 函数?

c# - 生成 WAV 文件铃声

c# - Odata V4 DateTimeOffset 过滤器问题