Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio加载引用的DLL_Visual Studio_Debugging_Dll_Reference - Fatal编程技术网

Visual studio Visual Studio加载引用的DLL

Visual studio Visual Studio加载引用的DLL,visual-studio,debugging,dll,reference,Visual Studio,Debugging,Dll,Reference,对不起,我对Visual Studio不太熟悉 我在VS2010中有一个项目,为了正确构建,我创建了对DLL的引用,其中包含项目使用的库方法。如果没有引用,我会出现构建错误 我可以在解决方案资源管理器中查看引用。 这是一个编译的插件,现在构建时没有错误或警告 但是当我运行它试图调试它时,我看到它在使用一个引用库中定义的对象时崩溃 当我在“模块”窗口中查看时,我可以看到实际上已经加载了该dll的两个副本——一个位于主程序部署的区域,另一个位于插件所在的目录。我想这可能是它崩溃的原因 在完成构建之后

对不起,我对Visual Studio不太熟悉

我在VS2010中有一个项目,为了正确构建,我创建了对DLL的引用,其中包含项目使用的库方法。如果没有引用,我会出现构建错误

我可以在解决方案资源管理器中查看引用。 这是一个编译的插件,现在构建时没有错误或警告

但是当我运行它试图调试它时,我看到它在使用一个引用库中定义的对象时崩溃

当我在“模块”窗口中查看时,我可以看到实际上已经加载了该dll的两个副本——一个位于主程序部署的区域,另一个位于插件所在的目录。我想这可能是它崩溃的原因

在完成构建之后,项目中引用的一些DLL被复制到构建调试目录。导致问题的是其中一个复制的,但它是唯一一个似乎是从两个地方加载的。我不知道为什么一些被引用的DLL会被复制,而另一些则不会。我不知道为什么只有这一个dll从两个位置加载

我对所有项目文件进行了文本搜索,查找dll的名称,以查看项目中是否存在导致dll加载两次的多个引用


有关如何修复此问题的任何建议?

是您正在构建的解决方案中引用的库部分的来源吗?请检查dll的版本是否完全相同。@Ram--我遇到问题的dll不是我的。它来自与应用程序一起分发的dll。@Steve当我在“模块”窗口中查看时,我可以看到加载的两个dll来自不同的路径,但它们具有相同的名称和版本号。不过DLL是不同的——一个是优化的,另一个不是。