英語で読む

次の方法で共有


MSB3270: ビルドされているプロジェクトの 'arch' のプロセッサ アーキテクチャと、参照 'reference'、'arch' のプロセッサ アーキテクチャの間で不一致が発生しました

完全なメッセージは次のテキストのようになります。

MSB3270: There was a mismatch between the processor architecture of the project being built 'architecture' and the processor architecture of the reference 'dependency', 'architecture'. 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# プロジェクトの場合は、[ビルド] タブを展開し、[プラットフォーム ターゲット] 設定を見つけます。 .NET Framework およびすべての Visual Basic プロジェクトの場合は、[コンパイル] タブを選択し、[対象の CPU] を見つけます。

関連項目