コンパイラがアセンブリ マニフェストを出力ファイルに挿入しないように指定します。
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 開発環境でこのコンパイラ オプションを設定するには
- リンカー フェーズで
/NOASSEMBLY(MSIL モジュールの作成) を指定して、出力ファイルを作成します。
このコンパイラ オプションをコードから設定するには
- このコンパイラ オプションをプログラムで変更することはできません。