我在两个独立的项目中使用db4o,这两个项目共享相同的类,但不是相同的.dll。我正在修复这个问题,以便它们共享相同的.dll,但我需要重命名这些类。根据文档,您设置配置,并使用重命名打开数据库,它将更新所有内容。我已经尝试过了,但当我试图打开数据库时,项目就挂起了。我是不是漏掉了什么
config.Common.ObjectClass("DllName.Old, DllName")
.Rename("NewDll.New, NewDll");
var db = Db4oEmbedded.OpenFile(config, DBFile);发布于 2011-05-28 16:13:00
这在我看来是正确的,应该可以工作。当类名和程序集名称正确时,它确实应该可以工作。这个类不是泛型类,对吗?
你不会有任何例外,对吧?db4o只是挂了,还是真的在做一些工作?
编辑:我可以通过重命名一个类来重现堆栈溢出异常。也许你也遇到了堆栈溢出异常,但你在它实际发生之前就取消了它?
不管怎样,我在db4o-bugtracker中创建了一个bug条目。
发布于 2012-10-30 05:10:40
我成功地回答了以下问题:https://stackoverflow.com/a/1138178/541420
然而,非常错误的是:(
https://stackoverflow.com/questions/6157439
复制相似问题