アセンブリの概要
アセンブリは、データ型やリソースで構成される実行単位であり、主にプログラミング言語であるC#やVB.NETなどの.NET環境で使用されています。これらの環境において、アセンブリは最小の配置単位であり、.NETコンポーネントの基本的な構成要素です。
アセンブリの特性
アセンブリに含まれる全ての型は、同一のバージョン番号を持ち、通常は一つのアセンブリは単一の
名前空間を持つことが一般的です。しかし、1つのアセンブリが複数の
名前空間を有したり、逆に複数のアセンブリが単一の
名前空間を共有する場合もあります。特に大規模な設計においては、アセンブリは「マニフェスト」と呼ばれる一覧表によって複数のファイルから構成されることもあります。
アセンブリの具体的な形態
Windows環境において、アセンブリは通常、DLL(
ダイナミックリンクライブラリ)やEXE(実行可能ファイル)として表現されます。ただし、.NETコンポーネント以外のネイティブなDLLやEXEも「アセンブリ」と呼ばれることがあります。また、
Javaの場合には、アセンブリはJARファイルによって表現されます。
アセンブリの作成プロセス
C#では、コンパイルの際に「アセンブリ」または「モジュール」が生成されます。追加のモジュールを加えたい場合は、アセンブリ リンカー(al)を使用することが可能です。この点が、
Javaの特徴とは異なります。
Javaでは、各クラスごとに*.classファイルが作成されるため、アセンブリの形成はC#の方法とは異なります。
C#のコンパイラであるcscを用いることで、新しいアセンブリを作成する場合には、スイッチを使って簡単に操作を活性化できます。例えば、`csc /addmodule:Y.netmodule A.cs`という形式で、新たなアセンブリを生成することができるのです。
脚注
アセンブリに関する詳細は、
.NET Frameworkのアセンブリや分離アプリケーション、Side-by-Sideアセンブリに関する資料を参考にすると良いでしょう。
さまざまなプログラミング環境において、アセンブリは非常に重要な役割を果たしており、その設計と管理は開発者にとって基本的なスキルとなります。