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

问题描述:

任何人都可以帮我找出问题所在。我试图在Visual Studio中启动一个C#应用程序winformsa和我不断收到此错误:无法加载文件或程序集错误

无法加载文件或程序,Foo.dll version1.93343或其依赖 系统无法找到一个该文件中指定

VS 2005,C#2.0

任何帮助

通常它是关于您的引用的引用之一,可能深入依赖树。我通常做的是,启动Sysinternals Process Monitor(http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx),按进程名称筛选,然后运行应用程序。在这一点上通常很容易筛选FILE NOT FOUNDs并找到有缺陷的引用。

+0

我陷在使用过程监控器寻找失踪的参考...进程名称应该是我的VS实例(devenv.exe的)对 ? FILE NOT FOUND应该在`Result`列中找到? – Veverke 2017-04-26 13:46:09

你必须有一个参考的地方Foo.dll,它不能位于(杜)。您在解决方案窗口中看到参考吗?您可以右键单击并选择“属性”来查看路径。

您是否在Visual Studio的解决方案资源管理器中的引用上看到感叹号?

如果是这样,那么你需要删除它,然后再次添加它。

这是关键的部分:“或它的一个依赖”

我经常发现,无法加载的程序集dll文件看起来不错。然而,它的一个依赖关系(另一个程序集dll)不存在或已被移动。

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

尝试的WinForms加载可执行到Reflector和“yourApp.exe”展开References节点,看看其他引用类型是什么下。

启动Fuslogvw.ex e并检查找不到哪个组件(或参考)。

值得检查您的全球web.config中还没有到该程序集的引用