gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:36 25 4
gpt4 key购买 nike

我在两个共享相同类但不同 .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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com