代码之家  ›  专栏  ›  技术社区  ›  raven

重命名.NET库

  •  1
  • raven  · 技术社区  · 17 年前

    我正在维护一个C.NET(VS2005)库,我们称之为傻瓜,由同事开发。现在管理层决定我们应该把它的名字改成,比如说,barlib。

    所以我重新命名了它,更改了一些元数据(版权信息等),在GAC中注册了它,删除了引用,并在每个使用它的项目中再次添加了它,瞧!

    到目前为止,还不错,但是有一个项目正在使用它,在链接调试版本时,它给了我一些奇怪的错误,而这个版本的工作方式就像一个魅力,没有任何警告。 它给了我一条很长的错误消息,告诉我它找不到foolib.dll(当它应该搜索barlib.dll时),并告诉我链接日志已停用,以及激活它的方法。所以我做了,但返回的唯一新信息是它在其中搜索错误文件的路径列表。 我知道如何解决这个问题而不必从头开始重新构建解决方案吗?

    2 回复  |  直到 17 年前
        1
  •  2
  •   Jon Skeet    17 年前

    在项目文件中查看一下-确保在不同的配置中不会发生任何奇怪的事情。

    从“超干净”构建解决方案-手动除去所有bin/obj目录。

    当您说“链接”调试版本有问题时,您的意思是它在执行时失败,而不是在编译时失败?

        2
  •  0
  •   raven    17 年前

    似乎可以将构建目标从'any cpu'更改为'x86'或'x64'。将发布版本(设置为x86)更改为“any cpu”失败,错误相同

    但在图书馆改名之前,它一直在运作。看起来很可怕…

    编辑: 现在真的很有趣了。如果我将项目配置设置为“release any cpu”(未选中“register for com interop”),它编译得很好。然后我可以去调试,标记COM复选框,它仍然可以正常工作。然后我返回到release,并选中interop选项,但它失败了。我返回调试,它也失败了。