次の方法で共有


/LN (MSIL モジュールの作成)

コンパイラがアセンブリ マニフェストを出力ファイルに挿入しないように指定します。

Syntax

/LN

Remarks

既定では、 /LN は有効ではなく、コンパイラによって出力ファイルにアセンブリ マニフェストが挿入されます。

/LNを使用する場合は、/clr (共通言語ランタイム コンパイル) オプションのいずれかを使用する必要もあります。

マニフェストにアセンブリ メタデータがないマネージド プログラムは、モジュールと呼ばれます。 /c (リンクせずにコンパイル)/LNを使用してコンパイルする場合は、リンカー フェーズ/NOASSEMBLY (MSIL モジュールの作成) を指定して出力ファイルを作成します。

アセンブリの構築にコンポーネントベースのアプローチを使用する場合は、モジュールを作成します。 型を作成し、モジュールにコンパイルできます。 次に、1 つ以上のモジュールからアセンブリを生成できます。 モジュールからアセンブリを作成する方法の詳細については、「.netmodule ファイルをリンカー入力またはAl.exe (アセンブリ リンカー)」を参照してください。

モジュールの既定のファイル拡張子は .netmodule

Visual Studio 2005 より前のリリースでは、 /clr:noAssemblyを使用してモジュールを作成しました。

MSVC リンカーは、 .netmodule ファイルを入力として受け入れます。 リンカーによって生成される出力ファイルはアセンブリまたは .netmodule であり、リンカーに入力した .netmoduleのいずれにもランタイム依存しません。 詳細については、「リンカー入力としてファイルを.netmoduleする」を参照してください。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

このコンパイラ オプションをコードから設定するには

  • このコンパイラ オプションをプログラムで変更することはできません。

こちらも参照ください

MSVC コンパイラ オプション
MSVC コンパイラ コマンド ラインの構文