C# 如何解决此问题`无法加载文件或程序集';xxxx和x27;或者它的一个依赖项

C# 如何解决此问题`无法加载文件或程序集';xxxx和x27;或者它的一个依赖项,c#,asp.net,opencv,C#,Asp.net,Opencv,我是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 如何解决这个问题?有什么建议吗 简言之:这实际上取

我是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  

如何解决这个问题?有什么建议吗

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

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

2-查找所有项目在其中构建其程序集的输出文件夹,它可能具有旧版本的unity


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

您确定要导入64位Dll而不是321位Dll吗?我应该在项目中的何处导入此Dll。可能是OpenCV不是跨平台的,但仅特定于32位。尝试检查是否有64位的可用版本右键单击引用选择添加引用选择浏览按钮并导航到64位Dll。我的电脑上没有OpenCV,所以我不能告诉你具体去哪里(还有42%要下载)。是的,一定要看
fuselogvw
。它将指示搜索的完全限定程序集名称和路径。抱歉@EIYusubov我不明白你说的话,我还是asp.net新手,请提供清晰的描述,如果可能的话,任何链接,谢谢