/target:module (C# コンパイラ オプション)
このオプションは、コンパイルでアセンブリ マニフェストを生成しない場合に使用します。
/target:module
解説
既定でに、このオプションを使用してコンパイルされた出力 .netmodule ファイル拡張子が付きます。
アセンブリ マニフェストを持たないファイルは、.NET Framework 共通言語ランタイムで読み込むことができません。 ただし、アセンブリ マニフェストを持たないファイルは、/addmodule を使用してアセンブリのアセンブリ マニフェストに組み込むことができます。
1 回のコンパイルで複数のモジュールが作成される場合、あるモジュールの internal 型をコンパイル中の他のモジュールで利用できます。 あるモジュールのコードが別のモジュールの internal 型を参照する場合は、/addmodule を使用して両方のモジュールを 1 つのアセンブリ マニフェストに組み込む必要があります。
Visual Studio 開発環境では、モジュールの作成はサポートされていません。
このコンパイラ オプションをプログラムで設定する方法については、「OutputType」を参照してください。
使用例
in.cs をコンパイルし、in.netmodule を作成するには、次のコードを使用します。
csc /target:module in.cs