我收到的错误如下......
2017 年 4 月 20 日构建
13:23:38 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5):
警告 MSB3270:处理器之间存在不匹配
正在构建的项目的架构“MSIL”和处理器
架构参考“System.Data”、“AMD64”。这种不匹配
可能会导致运行时失败。请考虑更改目标
通过配置您的项目的处理器架构
管理器,以便在您的系统之间调整处理器架构
项目和引用,或者依赖于引用
与目标处理器相匹配的处理器架构
您的项目的架构。
[D:_atlassian-home\bamboo-home\xml-data\build-dir\blah\blah\blah.csproj]
我看到其他人也有同样的问题,但在遵循他们的解决方案后,它并没有改善我的情况(处理器架构不匹配构建错误 https://stackoverflow.com/questions/32824080/processor-architecture-mismatch-building-error).
当在解决方案上运行 MSBuild 时,我们的 CI 服务器 (Bamboo) 上就会发生这种情况。
我很困惑,有人有什么想法吗?
首先,这确实只是一个警告。如果您只是处理 Amd64 依赖项,它应该不会造成任何损害。如果配置设置为任何 CPU,则当其中一个程序集针对 Amd64 进行编译时,这意味着它将不再在任何 CPU 上运行 - 它只能在 64 位 CPU 上运行。
由于您具有 Amd64 依赖性,因此从技术上讲您的项目不兼容“任何 CPU”。要消除警告,您实际上应该将项目从“任何 CPU”更改为“x64”。
如果您仍然想使用“任何 CPU”配置您的项目,您可以编辑您的项目文件并添加此属性组和设置以禁用警告:
<PropertyGroup><ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch></PropertyGroup>
希望这可以帮到你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)