【发布时间】:2010-10-07 20:08:27
【问题描述】:
谁能帮我找出问题所在。我正在尝试在 Visual Studio 中启动 C# winformsa 应用程序,但我不断收到此错误:
无法加载文件或程序集、Foo.dll 版本 1.93343 或其依赖项之一 系统找不到指定的文件
与 2005 年相比,C# 2.0
任何帮助
【问题讨论】:
标签: c# winforms dependencies
谁能帮我找出问题所在。我正在尝试在 Visual Studio 中启动 C# winformsa 应用程序,但我不断收到此错误:
无法加载文件或程序集、Foo.dll 版本 1.93343 或其依赖项之一 系统找不到指定的文件
与 2005 年相比,C# 2.0
任何帮助
【问题讨论】:
标签: c# winforms dependencies
通常它是关于您的参考资料之一,可能在依赖关系树的深处。我通常做的是,启动 Sysinternals Process Monitor (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx),按进程名称过滤,然后运行应用程序。此时,筛选 FILE NOT FOUND 并找到有问题的缺失引用通常相当容易。
【讨论】:
Result 列中找到?
启动Fuslogvw.exe 并检查找不到哪个程序集(或引用)。
【讨论】:
这是关键部分:“或其依赖项之一”
我经常发现无法加载的程序集dll文件看起来很好。但是,它的一个依赖项(另一个程序集 dll)不存在或已被移动。
当 CLR 加载程序集时,它还将检查所有程序集依赖项是否存在。在 XCopy 部署中,这通常意味着您需要将所有依赖程序集与应用程序 exe 放在同一目录中。
尝试将 winforms 可执行文件加载到 Reflector 并在“yourApp.exe”下展开引用节点以查看其他引用类型。
【讨论】:
您必须在某处引用 Foo.dll 并且无法找到它(duh)。您是否在解决方案窗口中看到参考?您可以右键单击它并选择“属性”以查看路径。
【讨论】:
您是否在 Visual Studio 的解决方案资源管理器中看到参考上的感叹号?
如果是这样,那么您需要将其删除然后重新添加。
【讨论】:
值得检查您的全局 web.config 没有引用该程序集
【讨论】: