Visual studio Visual Studio加载引用的DLL
对不起,我对Visual Studio不太熟悉 我在VS2010中有一个项目,为了正确构建,我创建了对DLL的引用,其中包含项目使用的库方法。如果没有引用,我会出现构建错误 我可以在解决方案资源管理器中查看引用。 这是一个编译的插件,现在构建时没有错误或警告 但是当我运行它试图调试它时,我看到它在使用一个引用库中定义的对象时崩溃 当我在“模块”窗口中查看时,我可以看到实际上已经加载了该dll的两个副本——一个位于主程序部署的区域,另一个位于插件所在的目录。我想这可能是它崩溃的原因 在完成构建之后,项目中引用的一些DLL被复制到构建调试目录。导致问题的是其中一个复制的,但它是唯一一个似乎是从两个地方加载的。我不知道为什么一些被引用的DLL会被复制,而另一些则不会。我不知道为什么只有这一个dll从两个位置加载 我对所有项目文件进行了文本搜索,查找dll的名称,以查看项目中是否存在导致dll加载两次的多个引用Visual studio Visual Studio加载引用的DLL,visual-studio,debugging,dll,reference,Visual Studio,Debugging,Dll,Reference,对不起,我对Visual Studio不太熟悉 我在VS2010中有一个项目,为了正确构建,我创建了对DLL的引用,其中包含项目使用的库方法。如果没有引用,我会出现构建错误 我可以在解决方案资源管理器中查看引用。 这是一个编译的插件,现在构建时没有错误或警告 但是当我运行它试图调试它时,我看到它在使用一个引用库中定义的对象时崩溃 当我在“模块”窗口中查看时,我可以看到实际上已经加载了该dll的两个副本——一个位于主程序部署的区域,另一个位于插件所在的目录。我想这可能是它崩溃的原因 在完成构建之后
有关如何修复此问题的任何建议?是您正在构建的解决方案中引用的库部分的来源吗?请检查dll的版本是否完全相同。@Ram--我遇到问题的dll不是我的。它来自与应用程序一起分发的dll。@Steve当我在“模块”窗口中查看时,我可以看到加载的两个dll来自不同的路径,但它们具有相同的名称和版本号。不过DLL是不同的——一个是优化的,另一个不是。