/platform (C# コンパイラ オプション)
アセンブリをどのバージョンの共通言語ランタイム (CLR: Common Language Runtime) で実行するかを指定します。
/platform:string
パラメーター
- string
anycpu (既定)、anycpu32bitpreferred、ARM、x86、x64、または Itanium。
解説
anycpu (既定)、任意のプラットフォームで実行されるアセンブリがコンパイルされます。 このモードを使用すると、64 ビット プロセスとしてアプリケーションの実行可能な限りと 32 ビットに戻る分類できます。
anycpu32bitpreferred : 任意のプラットフォーム上で実行できるように、アセンブリをコンパイルします。 64 ビット アプリケーションと 32 ビット アプリケーションをサポートするシステムの 32 ビット モードでアプリケーションを実行します。 .NET Framework 4.5 を対象とするプロジェクトでのみ、このオプションを指定できます。
ARM は RISC コンピューター (ARM) の高度なプロセッサを搭載したコンピューターで実行されるアセンブリがコンパイルされます。
x64 : AMD64 または EM64T 命令セットをサポートするコンピューターで 64 ビット共通言語ランタイムにより実行できるように、アセンブリをコンパイルします
x86 は 32 ビットの x86 互換共通言語ランタイムで実行されるアセンブリがコンパイルされます。
Itanium は Itanium プロセッサ搭載コンピューター上の 64 ビット共通言語ランタイムで実行されるアセンブリがコンパイルされます。
64 ビットの Windows オペレーティング システムでは次のようになります。
/platform:x86 でコンパイルされたアセンブリは、WOW64 の制御下にある 32 ビット CLR 上で実行されます。
/platform:anycpu でコンパイルされた DLL が読み込まれるのプロセスと同じ CLR 上で実行されます。
/platform:anycpu でコンパイルされた実行可能ファイルは 64 ビット CLR 上で実行されます。
/platform:anycpu32bitpreferred でコンパイルされた実行可能ファイルは 32 ビット CLR 上で実行されます。
anycpu32bitpreferred の設定は、実行可能ファイル (.EXE) ファイルでのみ有効で、.NET Framework 4.5 が必要です。
64 ビットの Windows オペレーティング システム上で実行されるアプリケーションの開発の詳細については、「64 ビット アプリケーション」を参照してください。
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ] ページを開きます。
[ビルド] プロパティ ページをクリックします。
、.NET Framework 4.5 を対象とするかまたは [32 ビットを使用] チェック ボックスをオフにするプロジェクトの [プラットフォーム ターゲット] のプロパティを変更します。
メモ /platform は、Visual C# Express の開発環境では使用できません。
このコンパイラ オプションをプログラムで設定する方法については、「PlatformTarget」を参照してください。
使用例
次の例では、アプリケーションでの 64 ビット CLR で 64 ビットの Windows オペレーティング システムで実行する必要があることを指定するために /platform オプションを使用する方法を示します。
csc /platform:anycpu filename.cs