アセンブリの配置

更新 : 2007 年 11 月

多くの .NET Framework アプリケーションの場合、アプリケーションを構成するアセンブリは、そのアプリケーションのディレクトリ、アプリケーション ディレクトリのサブディレクトリ、またはグローバル アセンブリ キャッシュ (アセンブリが共有されている場合) に配置します。構成ファイルの <codeBase> 要素 を使用すると、共通言語ランタイムがアセンブリを検索する場所をオーバーライドできます。アセンブリが厳密な名前を持たない場合、<codeBase> 要素 を使用して指定できる場所は、そのアプリケーションのディレクトリまたはサブディレクトリに制限されます。アセンブリが厳密な名前を持つ場合は、<codeBase> 要素 を使用してコンピュータまたはネットワーク上の任意の場所を指定できます。

また、アンマネージ コード アプリケーションや COM 相互運用アプリケーションで使用するアセンブリを検索する場所についても似たような規則が適用されます。アセンブリを複数のアプリケーションで共有する場合、そのアセンブリの検索場所はグローバル アセンブリ キャッシュになります。アンマネージ コードで使用するアセンブリは、型ライブラリとしてエクスポートし、登録する必要があります。COM 相互運用で使用するアセンブリは、カタログに登録する必要がありますが、場合によっては、この登録が自動的に行われることもあります。

参照

概念

ランタイムがアセンブリを検索する方法

その他の技術情報

構成ファイル

高度な COM 相互運用性

共通言語ランタイムのアセンブリ