この記事では、MSB3270エラー コードについて説明します。
メッセージ テキスト
MSB3270: There was a mismatch between the processor architecture of the project being built 'value' and the processor architecture of the reference 'value', 'value'. This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.
説明
このメッセージは、プロジェクト用に構成されたターゲット アーキテクチャと一致しないアーキテクチャからの依存関係を使用しようとしていることを示します。
解決策
まず、ターゲット アーキテクチャが正しいことを確認します。 次に、参照されているすべての依存関係がターゲット アーキテクチャと一致していることを確認します。
MSBuild では、PlatformTarget
プロパティを使用してターゲット プラットフォームを定義します。
MSBuild プロパティの ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch
をプロジェクト ファイルで None
または Warning
に設定すると、この警告は表示されません。
<PropertyGroup>
<!-- other property settings -->
<ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>None</ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
</PropertyGroup>
現在のプラットフォーム設定は、Visual Studio IDE のメニュー バーに表示されます。 緑色の [スタート] ボタンと [構成] ドロップダウン リストの間の値に注目してください。 現在のターゲット プラットフォームは、通常、ソリューション レベルで設定され、すべてのプロジェクトのビルドを制御します。 ソリューションのプラットフォームを表示または変更する必要がある場合は、「ターゲット プラットフォームにプロジェクトを構成する」を参照してください。
個々のプロジェクトのプラットフォームは、プロジェクトプロパティで表示および構成することもできます。 ソリューション エクスプローラーで、プロジェクト ノードを右クリックして [プロパティ] を選択するか、Alt+Enter キーボード ショートカットを使用してプロジェクトのプロパティ エディターを開きます。 C# プロジェクトの場合は、[ビルド] タブを展開し、Platform ターゲットの 設定を見つけます。 .NET Framework およびすべての Visual Basic プロジェクトの場合は、[コンパイル] タブを選択し、ターゲット CPU 見つけます。
詳細については、「 MSBuild ターゲット フレームワークとターゲット プラットフォーム」を参照してください。
対象
MSBuild のすべてのバージョン