过去,我能够毫无问题地成功构建和安装我的应用程序。我开始在编译窗口中收到此错误。
1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(3340,5): warning MSB3187: Referenced assembly 'C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.SqlServer.DTSRuntimeWrap\v4.0_11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.DTSRuntimeWrap.dll' targets a different processor than the application.
1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(3340,5): warning MSB3187: Referenced assembly 'C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.SqlServer.Msxml6_interop\v4.0_11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Msxml6_interop.dll' targets a different processor than the application.
在查看了一些内容后,建议我尝试更改我的应用程序属性。我去了构建选项卡并针对特定的cpu(x86)。在过去,我把它设置为"任何CPU"它总是很好。现在,当我尝试安装我的应用程序时,出现以下错误:
我已经研究了两天了。我发现了一些类似的问题,但没有类似的问题。有没有人以前处理过这个问题?在这个时刻,我对这些建议持开放态度。
具有讽刺意味的是,我们甚至不使用Microsoft SqlServer。我没有安装它。
答案 0 :(得分:0)
旧的,但是由于我无法找到解决问题的类似答案,因此请继续。
我们有两个相同的构建作业和两个几乎相同的部署作业。构建/部署1很好,构建/部署2失败,并显示错误
Warning MSB3187: Referenced assembly '....exe' targets a different processor than the application.
我最终将构建作业1作为依赖关系添加到构建作业2,仍然是相同的错误。他们使用不同的nant脚本,但是对mage.exe的调用是相同的。
然后我几个小时后突然发现它。构建依赖关系的“工件路径”。代替
vtasclient/** => Client
DEV => Client
ICON => Client
我不得不使用
vtasclient/** => Client
+:DEV => Client
+:ICON => Client
这成功了,为什么-我还没有任何想法。与以前相同的文件数量,以及所有这些。有点令人沮丧!!!但这解决了问题!