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

aka*_*mas 26 c# sql-server visual-studio

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

Referenced assembly
  'c:\Program Files\Microsoft SQLServer\90\SDK\Assemblies\Microsoft.SqlServer.Replication.dll' 
  targets a different processor than the application

Referenced assembly
  'C:\Windows\assembly\GAC_32\Microsoft.SqlServer.BatchParser\9.0.242.0_89845dcd8080cc91\Microsoft.SqlServer.BatchParser.dll'
  targets a different processor than the application.

Rol*_*eas 16

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

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

希望这解决了.. :)


Abe*_*bel 9

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


Bax*_*ter 6

使用Visual Studio 2010我不得不转到项目属性 - >构建选项卡:将"平台目标"从"任何CPU"更改为"x86"

这为我清除了警告信息.

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