问题描述
|
我在两个单独的项目中使用db4o,它们共享相同的类,但不共享.dll。我正在解决此问题,以便他们共享相同的.dll,但我需要重命名这些类。根据文档,您可以设置配置并使用重命名打开数据库,它会更新所有内容。我已经尝试过了,但是当我尝试打开数据库时,项目就挂了。我在这里想念什么吗
config.Common.ObjectClass(\"DllName.Old,DllName\")
.Rename(\"NewDll.New,NewDll\");
var db = Db4oEmbedded.OpenFile(config,DBFile);
解决方法
在我看来,这是正确的,应该可以。当类名和程序集名称正确时,它确实应该工作。该类不是泛型类,对吗?
你没有例外,对不对? db4o是刚刚挂起还是正在做一些工作?
编辑:我可以通过重命名类来重现堆栈溢出异常。也许您也遇到了堆栈溢出异常,但是在它真正发生之前将其取消了吗?
无论如何,我在db4o-bugtracker中创建了一个错误项。
, 我成功回答了以下问题:
https://stackoverflow.com/a/1138178/541420
否则非常越野车:(