/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 ビット Windows オペレーティング システム上の 64 ビット CLR で実行するかを指定するために /platform オプションを使用する方法を示します。
csc /platform:anycpu filename.cs