如何解决警告“引用的程序集针对的是与应用程序不同的处理器”
我已经能够构建我的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