/ASSEMBLYMODULE (MSIL モジュールのアセンブリへの追加)
/ASSEMBLYMODULE:filename
解説
それぞれの文字について以下に説明します。
- filename
このアセンブリに含めるモジュール。
解説
/ASSEMBLYMODULE オプションを使用して、アセンブリにモジュール参照を追加できます。モジュール参照を追加したアセンブリ プログラムでは、モジュールのタイプ情報を使用できません。ただし、アセンブリを参照するすべてのプログラムで、モジュールのタイプ情報を使用できます。
#using を使用すると、アセンブリにモジュール参照を追加し、モジュールのタイプ情報をアセンブリ プログラムで使用できます。
たとえば、次のような方法もあります。
/LN を指定してモジュールを作成します。
別のプロジェクトで、/ASSEMBLYMODULE を使用して現在のコンパイルにモジュールを含め、アセンブリを作成します。このプロジェクトでは、#using によるモジュールの参照は行いません。
これで、このアセンブリを参照するすべてのプロジェクトで、モジュールのタイプを使用できます。
このほかにも、次のようなリンカー オプションがアセンブリの生成に影響します。
isual C++ リンカーでは .netmodule ファイルを入力として使用できます。リンカーによって生成される出力ファイルは、リンカーへの入力として使用された .netmodules に実行時に依存しないアセンブリまたは .netmodule に対する実行時の依存関係はありません。詳細については、「リンカー入力としての .netmodule ファイル」を参照してください。
Visual Studio 開発環境でこのリンカー オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。詳細については、「Visual C++ プロジェクトのプロパティの設定」を参照してください。
[リンカー] フォルダーをクリックします。
[入力] プロパティ ページをクリックします。
[モジュールをアセンブリに追加] プロパティを変更します。
このリンカーをコードから設定するには
- AddModuleNamesToAssembly を参照してください。