相互運用プロジェクトのコンパイル

インポートされた COM 型を含む 1 つ以上のアセンブリを参照する COM 相互運用プロジェクトは、他のマネージド プロジェクトと同じようにコンパイルされます。 相互運用機能アセンブリは、Visual Studio などの開発環境で参照できます。コマンド ライン コンパイラを使用して参照することもできます。 どちらの場合でも、正常にコンパイルするには、相互運用機能アセンブリを、その他のプロジェクト ファイルと同じディレクトリに配置する必要があります。

相互運用機能アセンブリを参照する方法には、次の 2 つがあります。

  • 埋め込まれた相互運用機能型:.NET Framework 4 および Visual Studio 2010 以降では、相互運用機能アセンブリから実行可能ファイルに型情報を埋め込むようにコンパイラに指示できます。 この手法を使用することをお勧めします。

  • 相互運用機能アセンブリの配置:相互運用機能アセンブリへの標準の参照を作成できます。 この場合、アプリケーションで相互運用機能アセンブリを展開する必要があります。

この 2 つの手法の違いの詳細については、「Using COM Types in Managed Code」(マネージド コードでの COM 型の使用) を参照してください。

Visual Studio での相互運用機能型の埋め込みについては、「チュートリアル:Visual Studio でマネージド アセンブリからの型を埋め込む」を参照してください。

コマンド ライン コンパイラを使用して相互運用アセンブリを参照し、実行可能ファイルに型情報を埋め込むには、-link (C# コンパイラ オプション) または -link (Visual Basic) コンパイラ スイッチを使用して、相互運用アセンブリの名前を指定します。

Note

Visual C++ アプリケーションは型情報を埋め込むことはできませんが、型情報を埋め込むことができるアプリケーションまたはアドインと相互運用できます。

配置時にプライマリ相互運用機能アセンブリを含むアプリケーションをコンパイルするには、 /reference コンパイラ スイッチを使用して、相互運用機能アセンブリの名前を指定します。

関連項目