我有一个dll用作另一个应用程序的接口。如果我尝试在Windows 7 x64下的程序中使用dll,我在运行时遇到异常,无法找到程序集或程序集的依赖项。
我使用了依赖walker给了我这个输出:
我知道这可能与Win 7, 64 bit, dll problems重复,但我无法解决此问题。
感谢任何帮助。
亲切的问候,福克斯
答案 0 :(得分:1)
尝试清理解决方案中的Debug和Release文件夹。然后删除并再次添加单位。
或者
1: - 检查您是否引用了一个程序集,而该程序集又引用了旧版本的统一。例如,假设您有一个名为ServiceLocator.dll的程序集,它需要旧版本的Unity程序集,现在当您引用ServiceLocator时,您应该使用旧版本的Unity提供它,这就产生了问题。
2: - 可能是所有项目构建其程序集的输出文件夹,具有旧版本的统一。
您可以使用FusLogVw找出谁正在加载旧程序集,只需定义日志路径,然后运行解决方案,然后检查(在FusLogvw中)加载Unity程序集的第一行,双击它和看到调用程序集,就在这里。
答案 1 :(得分:0)
失败就在我身边。
我的目录中有两个.dll文件几乎同名。一个是大约6MB另一个只有50KB似乎是某种包装。设置对6MB文件的引用解决了这个问题。