如何解决db4o如何通过配置重命名类
| 我在两个单独的项目中使用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
否则非常越野车:(
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。