方法 : グローバル アセンブリ キャッシュのアセンブリをインストールする
更新 : 2007 年 11 月
.NET Compact Framework でのグローバル アセンブリ キャッシュの動作は、.NET Framework の場合と同じです。
DLL などのリソース ファイルをグローバル アセンブリ キャッシュにインストールするには
デバイス上のディレクトリ内にリソース ファイルを配置します。
ファイルとそのパスを 1 行に 1 ファイルずつ入力して、テキスト ファイルを作成します。
テキスト ファイルに拡張子 .gac を付けて、デバイスの Windows ディレクトリに保存します。
ANSI または UTF-8 にエンコードされたアセンブリ ファイルを使用できます。これ以外の Unicode のエンコードはサポートされていません。
グローバル アセンブリ キャッシュにインストールする 3 つのファイルを示した MyDlls.gac の例を次に示します。
\Program Files\MyApp\MyDll1.Dll
\Program Files\MyApp\MyDll2.Dll
\Program Files\MyApp\MyDll3.Dll
アプリケーションの次回の実行時に、.gac テキスト ファイルに入力したファイルが、.NET Compact Framework によってグローバル アセンブリ キャッシュに移動されます。ファイルは、厳密な名前で署名する必要があります。遅延署名は、現在サポートされていません。.gac テキスト ファイルに変更を加えると、以下の処理が発生します。
Windows ディレクトリから .gac テキスト ファイルを削除した場合、そのファイルで示されていたファイルは、次にアプリケーションを実行するときにグローバル アセンブリ キャッシュから削除されます。
.gac テキスト ファイルを更新した場合は、.NET Compact Framework によって、グローバル アセンブリ キャッシュ内のファイルも適宜更新されます。
アセンブリは同じ名前で読み込むことができません。DLL の名前を変更するか、DLL に厳密な名前が付いている場合は DLL をグローバル アセンブリ キャッシュに配置し、完全な厳密な名前で Load メソッドを使用する必要があります。
アセンブリの名前が厳密かどうかは、デスクトップでコマンド ラインを開き、sn –V myAssembly.dll コマンドを使用することで検証できます。アセンブリに署名する方法の詳細については、方法 : 厳密な名前でアセンブリに署名する を参照してください。