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 否则非常越野车:(