Visual Studio などの IDE、または Windows SDK によって提供されるコンパイラとツールを使用して、単一ファイルアセンブリまたはマルチファイル アセンブリを作成できます。 最も単純なアセンブリは、単純な名前を持ち、1 つのアプリケーション ドメインに読み込まれる 1 つのファイルです。 このアセンブリは、アプリケーション ディレクトリの外部にある他のアセンブリから参照することはできず、バージョン チェックは行われません。 アセンブリで構成されるアプリケーションをアンインストールするには、そのアセンブリが存在するディレクトリを削除するだけです。 多くの開発者にとって、これらの機能を持つアセンブリは、アプリケーションをデプロイするために必要なすべてです。
複数のコード モジュールとリソース ファイルからマルチファイル アセンブリを作成できます。 複数のアプリケーションで共有できるアセンブリを作成することもできます。 共有アセンブリには厳密な名前が必要であり、グローバル アセンブリ キャッシュに配置できます。
コード モジュールとリソースをアセンブリにグループ化する場合は、次の要因に応じて、いくつかのオプションがあります。
バージョン管理
同じバージョン情報を持つ必要があるグループ モジュール。
デプロイメント
デプロイのモデルをサポートするグループ コード モジュールとリソース。
再利用
何らかの目的で論理的に一緒に使用できる場合は、モジュールをグループ化します。 たとえば、プログラムのメンテナンスに頻繁に使用される型とクラスで構成されるアセンブリは、同じアセンブリに配置できます。 さらに、複数のアプリケーションと共有する型はアセンブリにグループ化し、アセンブリは厳密な名前で署名する必要があります。
安全
同じセキュリティ アクセス許可を必要とする型を含むグループ モジュール。
スコープ設定
可視性を同じアセンブリに制限する必要がある型を含むグループ モジュール。
アンマネージ COM アプリケーションで共通言語ランタイム アセンブリを使用できるようにする場合は、特別な考慮事項があります。 アンマネージ コードの操作の詳細については、「 .NET Framework コンポーネントを COM に公開する」を参照してください。
こちらも参照ください
.NET