none
VC2005 编译链接行为的不一致 RRS feed

  • 问题

  • 我打开一个vcproject(并非本地新建) 编译并连接成dll,  确定这个dll可以被我的另一个应用程序(AutoCAD)加载, 只要我不关闭这个vc工程, 无论修改代码还是添加文件或者保存工程最后生成的dll总可以被加载.
    一旦我关闭这个工程 再次打开, 编译并链接成dll, 就无法被我的应用程序加载.

    我试了很多台机器, 只有在VS2005+.netframework2.0下没有这个问题, 如果在此基础上装了.net framework2.0 sp1,2的 或者 .net framework3.0(3.5)的环境下 都会有这个问题.
    我在链接选项里面已经关闭了manifest 并且禁用了embeded manifest 依然无效.

    如果我在第一次打开那个vcproject之前 删除.suo .ncb 编译连接后依然会无法被加载.

    我觉得是在vc保存工程或者打开工程的时候回校验ncb,suo等文件和本机环境的差异 如果不一致会重新生成 但是为什么在单纯的VS2005+.netframework2.0下没有这个问题?

    2009年10月16日 9:30

答案

全部回复