次の方法で共有


マルチファイル アセンブリ

この記事は .NET Framework に固有のものです。 .NET 6 以降のバージョンを含む、.NET の新しい実装には適用されません。

コマンド ライン コンパイラまたは Visual Studio と Visual C++ を使用して、.NET Framework を対象とするマルチファイル アセンブリを作成できます。 アセンブリ内の 1 つのファイルにアセンブリ マニフェストが含まれている必要があります。 アプリケーションを起動するアセンブリには、 MainWinMain メソッドなどのエントリ ポイントも含まれている必要があります。

たとえば、Client.csとStringer.csの 2 つのコード モジュールを含むアプリケーションがあるとします。 Stringer.csは、Client.csのコードによって参照されるmyStringer名前空間を作成しますClient.cs には、アプリケーションのエントリ ポイントである Main メソッドが含まれています。 この例では、2 つのコード モジュールをコンパイルし、アセンブリ マニフェストを含む 3 つ目のファイルを作成して、アプリケーションを起動します。 アセンブリ マニフェストは、 Client モジュールと Stringer モジュールの両方を参照します。

アセンブリに複数のコード モジュールがある場合でも、マルチファイル アセンブリはエントリ ポイントを 1 つだけ持つことができます。

マルチファイル アセンブリを作成する理由はいくつかあります。

  • 異なる言語で記述されたモジュールを組み合わせる。 これは、マルチファイル アセンブリを作成する最も一般的な理由です。

  • 使用頻度の低い型を必要なときにのみダウンロードされるモジュールに配置して、アプリケーションのダウンロードを最適化します。

  • 複数の開発者によって記述されたコード モジュールを組み合わせる。 各開発者は各コード モジュールをアセンブリにコンパイルできますが、これにより、すべてのモジュールがマルチファイル アセンブリに配置された場合に公開されない一部の型が公開される可能性があります。

アセンブリを作成したら、アセンブリ マニフェストを含むファイルに署名してアセンブリを作成するか、ファイルとアセンブリに厳密な名前を付けてグローバル アセンブリ キャッシュに配置することができます。

こちらも参照ください