この記事では、MSB3187診断コードについて説明します。
メッセージ テキスト
MSB3187: Referenced assembly 'value' targets a different processor than the application.
説明
このメッセージは警告であり、エラーではありません。 問題は、プラットフォームの不一致が意図されているかどうかです。 たとえば、 Any CPU
を対象としているが、特定のプラットフォームを対象とするアセンブリを参照している場合など、意図的な場合は、この警告が表示されます。 一部のプラットフォームではアプリが正常に実行されない場合がありますが、テストと開発の目的で、とにかく続行することをお望みかもしれません。
解決策
プラットフォームの選択が意図的な場合は、 NoWarn
プロパティを使用して警告を無効にすることができます。
<NoWarn>$(NoWarn);MSB3187</NoWarn>
それ以外の場合は、適切なプラットフォームを参照するアセンブリの別のビルドを使用するか、プロジェクトのターゲット プラットフォームを変更します。
対象
MSBuild のすべてのバージョン