C# 警告MSB3270:项目的处理器体系结构之间不匹配
我正在构建一个显示警告的项目: 警告MSB3270:项目的处理器体系结构之间不匹配 正在建设的“AMD64”和处理器架构的参考 “DiagLib,版本=0.0.0.0,区域性=中性,processorArchitecture=x86”,“x86”。 这种不匹配可能会导致运行时失败。请考虑更改目标处理器架构 通过Configuration Manager管理您的项目,以便在项目之间调整处理器体系结构 和引用,或者依赖于具有与目标对象匹配的处理器体系结构的引用 项目的处理器架构 我的项目运行正常,但我想删除此警告。请参阅上面的评论 x64程序的C#部分会出现警告。它可能被设置为“任意CPU”,因为您的应用程序运行良好C# 警告MSB3270:项目的处理器体系结构之间不匹配,c#,c++,c++-cli,C#,C++,C++ Cli,我正在构建一个显示警告的项目: 警告MSB3270:项目的处理器体系结构之间不匹配 正在建设的“AMD64”和处理器架构的参考 “DiagLib,版本=0.0.0.0,区域性=中性,processorArchitecture=x86”,“x86”。 这种不匹配可能会导致运行时失败。请考虑更改目标处理器架构 通过Configuration Manager管理您的项目,以便在项目之间调整处理器体系结构 和引用,或者依赖于具有与目标对象匹配的处理器体系结构的引用 项目的处理器架构 我的项目运行正常,但
对于复合C#/C++项目,最好避免在C#部分使用“任何CPU”。确保在所有C#组件上明确将“x64”设置为平台目标,并在解决方案的当前模式下将“x64”设置为平台目标。是否尝试按照警告消息中的建议更改目标处理器?您好。。Ya目标处理器始终仅设置为x64。我在Configuration Manager中验证了这一点。有办法解决这个警告吗?请帮忙。。谢谢..在您的警告消息中,
processorArchitecture
是x86。你试过将目标处理器转换成x86吗?我也用VS2017编写了一个C 32的C + C + C++项目(x86,C部分非托管)。这是最后的警告。。我无法解决它:(没有问题,一切正常。找到了它。)我通过在项目属性中将目标“任意CPU”设置为目标“x86”的顶级程序(C#)来解决警告。这很奇怪,因为Microsoft承诺提供从“任意CPU”到x86 CPP/CLI包装器的有效链接。