构建 C# MVC 5 站点时项目之间的处理器架构不匹配

2024-05-23

我收到的错误如下......

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(使用前将#替换为@)

构建 C# MVC 5 站点时项目之间的处理器架构不匹配 的相关文章

随机推荐