MSB3187诊断代码

本文介绍MSB3187诊断代码。

消息文本

MSB3187: Referenced assembly 'value' targets a different processor than the application.

DESCRIPTION

此消息是警告,而不是错误。 问题在于平台的不匹配是否为预期行为。 在某些情况下,这种不匹配可能是预期行为。例如,当你的目标平台是 Any CPU,但引用了针对特定平台编译的程序集时,你就会收到此类警告。 你的应用可能无法在某些平台上成功运行,但出于测试和开发目的,你可能仍希望继续。

决议

如果平台选择是有意的,则可以使用 NoWarn 属性禁用警告:

<NoWarn>$(NoWarn);MSB3187</NoWarn>

否则,请使用引用正确平台的程序集的不同内部版本,或更改项目的目标平台。

适用对象

MSBuild 的所有版本