在运行时找不到VS2012 DLL文件

时间:2012-10-24 00:31:14

标签: c# dll visual-studio-2012 dll-reference

我有一个引用dll文件的项目。我只需右键单击属性,选择添加引用,然后浏览dll即可添加引用。 Intellisense识别库及其所有的类/方法,但是当我运行它时,我得到了它。

program.exe中发生未处理的“System.IO.FileNotFoundException”类型异常

其他信息:无法加载文件或程序集“Api.dll”或其依赖项之一。找不到指定的模块。

该文件显示在bin文件夹中,并且仍然位于我浏览的位置。如果我不使用任何类或方法,程序运行没有错误。该库没有我所知的任何依赖。

编辑:使用我认为导致问题的依赖性walker发现了很多缺少的依赖DLL文件。将所有相关DLL放在同一个文件夹中并引用它后,问题仍然存在

2 个答案:

答案 0 :(得分:1)

运行应用时运行Fusion Log Viewer。它会准确地告诉你哪个组件没有加载。

如果在运行Fusion Log Viewer时没有显示任何内容,请尝试以下设置:

enter image description here

enter image description here

我从来没有理解为什么结果不会显示,除非我以这种方式使用设置。我会删除所有条目,运行应用程序,然后点击“刷新”按钮。

答案 1 :(得分:0)

事实证明,即使我发现丢失的DLL使用依赖性walker,它们也没有被导入我的项目与原始DLL。将它们移动到bin / debug文件夹中修复了错误