任何人都可以帮我弄清问题是什么。我正在尝试在visual studio中启动一个C#winformsa应用程序,我不断收到此错误:
无法加载文件或程序集,Foo.dll版本1.93343或其依赖项之一 系统找不到指定的文件
vs 2005,C#2.0
任何帮助
答案 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没有对该程序集的引用