【问题标题】:db4o How to rename class via configurationdb4o 如何通过配置重命名类
【发布时间】:2011-05-27 20:36:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# .net db4o


    【解决方案1】:

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

    你没有得到任何例外,对吧? db4o 只是挂起还是在做一些工作?

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

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

    【讨论】:

      【解决方案2】:

      我成功回答了以下问题: https://stackoverflow.com/a/1138178/541420

      否则非常麻烦:(

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-07
        • 1970-01-01
        • 1970-01-01
        • 2019-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-23
        相关资源
        最近更新 更多