无法加载文件或程序集错误

时间:2009-02-16 07:28:31

标签: c# winforms dependencies

任何人都可以帮我弄清问题是什么。我正在尝试在visual studio中启动一个C#winformsa应用程序,我不断收到此错误:

无法加载文件或程序集,Foo.dll版本1.93343或其依赖项之一 系统找不到指定的文件

vs 2005,C#2.0

任何帮助

6 个答案:

答案 0 :(得分:7)

通常它是关于您的一个引用的引用,可能在依赖树的深处。我通常做的是,启动Sysinternals Process Monitor(http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx),按进程名称过滤,然后运行应用程序。此时通常很容易筛选FILE NOT FOUND并查找有问题的缺失参考。

答案 1 :(得分:1)

这是关键部分:“或其中一个依赖”

我经常发现无法加载的程序集dll文件看起来很好。但是其中一个依赖项(另一个程序集dll)不存在或已被移动。

当CLR加载程序集时,它还将检查是否存在所有程序集依赖项。在XCopy部署中,这通常意味着您需要与应用程序exe在同一目录中的所有依赖项程序集。

尝试将winforms可执行文件加载到Reflector,然后在“yourApp.exe”下展开“引用”节点以查看其他引用的类型。

答案 2 :(得分:1)

启动Fuslogvw.ex e并检查找不到哪个程序集(或引用)。

答案 3 :(得分:0)

您必须在某个地方引用Foo.dll,并且无法找到它(duh)。您是否在解决方案窗口中看到了引用?您可以右键单击该选项并选择“属性”以查看路径。

答案 4 :(得分:0)

在visual studio解决方案资源管理器中,您是否在引用上看到感叹号?

如果是这样,那么您需要将其删除然后重新添加。

答案 5 :(得分:0)

值得检查您的全局web.config没有对该程序集的引用