如何解决警告“引用的程序集针对的是与应用程序不同的处理器”

我已经能够构建我的Windows窗体应用程序,访问SQL Server中的数据库。 除了可以备份/恢复数据库的部分之外,应用程序的所有部分都能够访问服务器。 在这部分我无法访问服务器上的数据库,并且开始相信这是因为这些警告。 以下内容究竟意味着什么?如何纠正它们?

参考assembly
   'c:\ Program Files \ Microsoft SQLServer \ 90 \ SDK \ Assemblies \ Microsoft.SqlServer.Replication.dll' 
  针对与应用程序不同的处理器

参考assembly
   'C:\ WINDOWS \assembly\ GAC_32 \ Microsoft.SqlServer.BatchParser \ 9.0.242.0_89845dcd8080cc91 \ Microsoft.SqlServer.BatchParser.dll'
  针对与应用程序不同的处理器。

你问这个问题已经有一年了……但我只是想为这个问题提供解决方案……

如果您使用VS2010,请转到您的项目属性,转到编译,高级编译选项,然后将目标CPU设置为x86或x64 …不能同时…选择一个…

希望这解决了.. 🙂

这似乎是Visual Studio的一个错误 。 这是一个更精细的主题 ,解释了您可以采取的一些步骤来解决这个问题。

使用Visual Studio 2010我必须转到项目属性 – >构建选项卡:将“平台目标”从“任何CPU”更改为“x86”

这清除了我的警告信息。

keywords:引用程序集的目标是与应用程序不同的处理器

使用Visual Studio 2010,我进入主菜单 – >构建 – >配置管理器…

从那里很明显。 这是一张大桌子。 你的每个项目都是一排。 看看“平台”栏目。 改变那些相互匹配的东西。

如果您正在使用的某些DLL以某种方式取消注册,则在Windows 10更新后也会发生此错误。 这是第三次发生这种情况 – 它会导致通常很好的CPU设置出现故障。

对我来说,这与Microsoft.mshtml发生 – 每个主要的Windows 10更新! – 包括2018年4月。

快速步骤:

  • 打开visual studio的开发人员命令提示符(以管理员身份)
  • 运行gacutil /l | find "Microsoft.mshtml" gacutil /l | find "Microsoft.mshtml"
  • 转到文件夹C:\Windows\assembly\GAC\Microsoft.mshtml
  • 运行dir并切换到目录
  • 运行regasm Microsoft.mshtml.dll
  • 尝试再次编译

http://techninotes.blogspot.com/2016/08/fixing-cannot-find-wrapper-assembly-for.html