2012-10-24 59 views
1

我有一个引用dll文件的项目。我只需通过右键单击属性,选择添加引用并浏览dll来添加引用。智能感知识别库和它的所有类/方法,但是当我运行它时,我会得到这个。运行时找不到VS2012 dll文件

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

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

的文件出现在bin文件夹,并且仍然在我浏览过的位置。如果我不使用任何类或方法,该程序将运行无误。该库没有任何我知道的依赖关系。

编辑:发现使用依赖walker,我认为造成了这个问题很多缺少的依赖DLL文件。把所有相关的DLL在同一文件夹中,并引用它的问题后仍继续

回答

0

原来,甚至有一次我发现缺少DLL的使用依赖学步车,他们并没有被导入到我与原来的DLL项目。移动它们扔进垃圾桶/ debug文件夹固定错误

1

运行Fusion Log Viewer当你运行你的应用程序。它会告诉你具体装配的是什么。

如果没有在融合日志查看器中显示出来,当你运行它,请尝试以下设置:

enter image description here

enter image description here

我始终没明白,为什么结果会显示不出来,除非我用了设置这种方式。我会删除所有条目,运行应用程序,然后点击刷新按钮。

+0

没有应用程序在浏览器出现了。是否有一些特殊的方法可以调试程序让它记录程序集? –

+0

当我尝试进入使用API​​的方法时引发异常,而不是使用API​​本身的行 –

+0

我更新了答案。看看是否有帮助。 –

相关问题