C# “如何解决警告”;引用的程序集的目标处理器与应用程序的目标处理器不同;

C# “如何解决警告”;引用的程序集的目标处理器与应用程序的目标处理器不同;,c#,sql-server,visual-studio,C#,Sql Server,Visual Studio,我已经能够构建访问SQL Server中数据库的windows窗体应用程序。除了可以备份/恢复数据库的部分之外,应用程序的所有部分都可以访问服务器。在这一部分中,我无法访问服务器上的数据库,并且认为这是因为这些警告。以下内容的确切含义是什么?我如何纠正它们 Referenced assembly 'c:\Program Files\Microsoft SQLServer\90\SDK\Assemblies\Microsoft.SqlServer.Replication.dll' tar

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

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. 引用程序集 'c:\Program Files\Microsoft SQLServer\90\SDK\Assembly\Microsoft.SQLServer.Replication.dll' 目标处理器与应用程序不同 引用程序集 'C:\Windows\assembly\GAC\U 32\Microsoft.SqlServer.BatchParser\9.0.242.0\U 89845DCD80CC91\Microsoft.SqlServer.BatchParser.dll' 目标处理器与应用程序不同。
这似乎是。下面是一个例子,它解释了您可以采取的一些步骤来解决此问题。

您提出此问题已经一年了。。但我只想给出这个问题的答案

如果使用VS2010,请转到项目属性,转到编译,高级编译选项,然后将目标CPU设置为x86或x64。。。不能两者都是。。。选择一个

希望这个问题得到解决……)

使用Visual Studio 2010 我必须进入项目属性->构建选项卡: 将“平台目标”从“任意CPU”更改为“x86”

这为我清除了警告信息

关键词: 引用程序集
使用Visual Studio 2010以不同于应用程序的处理器为目标我进入主菜单-->构建-->配置管理器


从那里很明显。有一张大桌子。您的每个项目都是一行。请看“平台”栏。将这些实体更改为相互匹配。

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

对我来说,每次重大的Windows 10更新都会出现这种情况-包括2018年4月

快速步骤:

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

就我而言: 引用的程序集“#####,版本=1.0.0.0,区域性=中性,PublicKeyToken=null”以其他处理器为目标


在VS2017-构建中,选中了“首选32位”。未选中,csc错误被删除。

在Visual Studio 2015中的工作方式相同。尽管我的配置名为“x86”,但它的目标是x64。非常奇怪,但现在已经解决了。我必须说这是最不“明显”的对话框之一!我大部分时间都在使用命令行linux工具。当我有机会使用现代化的IDE时,一切似乎都很简单