1

抱歉,我对 Visual Studio 不太熟悉...

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

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

但是当我运行它来尝试调试它时,我发现它在使用在引用库之一中定义的对象时崩溃。

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

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

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

有关如何解决此问题的任何建议?

4

0 回答 0