未找到DLL程序集或依赖项

时间:2015-06-27 09:53:11

标签: c# dll windows-runtime .net-assembly

我有一个dll用作另一个应用程序的接口。如果我尝试在Windows 7 x64下的程序中使用dll,我在运行时遇到异常,无法找到程序集或程序集的依赖项。

我使用了依赖walker给了我这个输出: enter image description here

我知道这可能与Win 7, 64 bit, dll problems重复,但我无法解决此问题。

感谢任何帮助。

亲切的问候,福克斯

2 个答案:

答案 0 :(得分:1)

尝试清理解决方案中的Debug和Release文件夹。然后删除并再次添加单位。

或者

1: - 检查您是否引用了一个程序集,而该程序集又引用了旧版本的统一。例如,假设您有一个名为ServiceLocator.dll的程序集,它需要旧版本的Unity程序集,现在当您引用ServiceLocator时,您应该使用旧版本的Unity提供它,这就产生了问题。

2: - 可能是所有项目构建其程序集的输出文件夹,具有旧版本的统一。

您可以使用FusLogVw找出谁正在加载旧程序集,只需定义日志路径,然后运行解决方案,然后检查(在FusLogvw中)加载Unity程序集的第一行,双击它和看到调用程序集,就在这里。

答案 1 :(得分:0)

失败就在我身边。

我的目录中有两个.dll文件几乎同名。一个是大约6MB另一个只有50KB似乎是某种包装。设置对6MB文件的引用解决了这个问题。