Loading article…
コンピュータプログラミングにおいて、アセンブリとは、型(クラスやインターフェースなど)とその他のリソースから構成される実行時単位です。アセンブリ内のすべての型は、同じバージョン番号を共有します。アセンブリは通常、単一のファイル(.dllや.exeなど)に対応しますが、アセンブリのメタデータと構造を記述する目次として機能するマニフェストによってリンクされた複数のファイルで構成される場合もあります。
アセンブリは通常、単一の名前空間の型を含み、単一のプログラムにサービスを提供するが、複数の名前空間にまたがる場合もある。逆に、単一の名前空間を複数のアセンブリに分散させることもでき、コードの構成と展開において柔軟性が得られる。
C#では、アセンブリは使用される最小の展開単位であり、 .NETではコンポーネントです。Java では、JAR ファイルです。[ 1 ]

C# では、コンパイルするたびにアセンブリまたはモジュールが作成されます。アセンブリリンカー(al)を使用して他のモジュールを追加することも可能です。Java の特徴は、*.classクラスごとにファイルを作成することですが、C# ではそうではありません。作成はコンパイラスイッチによって有効化でき、例えば、このアセンブリに Y が追加されたcsc /addmodule:Y.netmodule A.cs新しいファイルが生成されますA.exe。[ 2 ]