Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 警告MSB3270:项目的处理器体系结构之间不匹配_C#_C++_C++ Cli - Fatal编程技术网

C# 警告MSB3270:项目的处理器体系结构之间不匹配

C# 警告MSB3270:项目的处理器体系结构之间不匹配,c#,c++,c++-cli,C#,C++,C++ Cli,我正在构建一个显示警告的项目: 警告MSB3270:项目的处理器体系结构之间不匹配 正在建设的“AMD64”和处理器架构的参考 “DiagLib,版本=0.0.0.0,区域性=中性,processorArchitecture=x86”,“x86”。 这种不匹配可能会导致运行时失败。请考虑更改目标处理器架构 通过Configuration Manager管理您的项目,以便在项目之间调整处理器体系结构 和引用,或者依赖于具有与目标对象匹配的处理器体系结构的引用 项目的处理器架构 我的项目运行正常,但

我正在构建一个显示警告的项目:

警告MSB3270:项目的处理器体系结构之间不匹配 正在建设的“AMD64”和处理器架构的参考 “DiagLib,版本=0.0.0.0,区域性=中性,processorArchitecture=x86”,“x86”。 这种不匹配可能会导致运行时失败。请考虑更改目标处理器架构 通过Configuration Manager管理您的项目,以便在项目之间调整处理器体系结构 和引用,或者依赖于具有与目标对象匹配的处理器体系结构的引用 项目的处理器架构

我的项目运行正常,但我想删除此警告。

请参阅上面的评论

x64程序的C#部分会出现警告。它可能被设置为“任意CPU”,因为您的应用程序运行良好


对于复合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包装器的有效链接。