0

我是 Asp.net 的新手,我在 Asp.net 中做了一个简单的应用程序,它带有OpenCV用于图像比较的交叉库。

最初我将项目平台设置为x86但是当我尝试将其更改为x64格式时,它将显示此错误

Could not load file or assembly xxxx or one of its dependencies.
An attempt was made to load a program with an incorrect format  

如何解决这个任何建议?

4

1 回答 1

1

简而言之:这实际上取决于几个事实,您可能希望在第一轮调查中检查两件事:

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

2- 查找所有项目构建其程序集的输出文件夹,它可能有一个旧版本的统一。

此外,您可以使用FuseLogVw应用程序找出谁在加载旧程序集,只需定义日志路径,然后运行您的解决方案,然后检查(在 FuseLogvw 中)加载 Unity 程序集的第一行,双击它并查看调用程序集,然后就可以了。

于 2013-01-05T04:45:39.320 回答