C# 尝试安装ClickOnce应用程序时出现全局程序集缓存错误

C# 尝试安装ClickOnce应用程序时出现全局程序集缓存错误,c#,visual-studio-2013,C#,Visual Studio 2013,在过去,我能够成功地构建和安装我的应用程序,没有任何问题。我在编译窗口中开始出现以下错误: 1>C:\Program Files(x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(3340,5):警告MSB3187:引用的程序集“C:\Windows\Microsoft.Net\assembly\GAC\U 32\Microsoft.SqlServer.DTSRuntimeWrap\v4.0\U 11.0.0\U845DC

在过去,我能够成功地构建和安装我的应用程序,没有任何问题。我在编译窗口中开始出现以下错误:

1>C:\Program Files(x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(3340,5):警告MSB3187:引用的程序集“C:\Windows\Microsoft.Net\assembly\GAC\U 32\Microsoft.SqlServer.DTSRuntimeWrap\v4.0\U 11.0.0\U845DCD8080CC91\Microsoft.SqlServer.DTSRuntimeWrap.dll”的目标处理器与应用程序不同。
1> C:\Program Files(x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(3340,5):警告MSB3187:引用的程序集“C:\Windows\Microsoft.Net\assembly\GAC\U 32\Microsoft.SqlServer.Msxml6\U interop\v4.0\U 11.0.0\U845DCD8080CC91\Microsoft.SqlServer.Msxml6\U interop.dll”的目标处理器与应用程序不同。
在查找了一些资料之后,有人建议我尝试更改我的应用程序属性。我转到build选项卡,目标是一个特定的CPU(x86)。在过去,我把它设置为“任何CPU”,它总是工作得很好。现在,当我尝试安装应用程序时,出现以下错误:

我已经研究了两天了。我发现了一些类似的问题,但没有一个像这样。以前有人处理过这个问题吗?在这个关头,我非常愿意接受建议


具有讽刺意味的是,我们甚至不使用MicrosoftSQLServer。我没有安装它。

旧的,但由于我找不到任何类似的答案,我如何解决这个问题,这里是

我们有两个相同的构建作业和两个几乎相同的部署作业。生成/部署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

这就是诀窍,为什么-我还不知道。和以前一样多的文件。有点令人沮丧!!!但它解决了这个问题

您的项目中是否有对SQLServer的引用,无论是在引用中还是在使用指令中?@fk2我没有对SQLServer的引用。我有一个对OTA COM的引用,因此我可以访问Sybase DB。-这就是我如此困惑的另一个原因。(图像)链接被破坏(只显示一个无意义的ALT文本)。我也有同样的问题(并且只在一个Windows 10安装上,而不是在另一个Windows 10安装上)——“需要进行系统更新。无法安装或运行该程序。该程序要求首先在GAC(全局程序集缓存)中安装NuGet.Core版本1.6.30117.9648。”