方法 : グローバル アセンブリ キャッシュのアセンブリをインストールする

更新 : 2007 年 11 月

.NET Compact Framework でのグローバル アセンブリ キャッシュの動作は、.NET Framework の場合と同じです。

DLL などのリソース ファイルをグローバル アセンブリ キャッシュにインストールするには

  1. デバイス上のディレクトリ内にリソース ファイルを配置します。

  2. ファイルとそのパスを 1 行に 1 ファイルずつ入力して、テキスト ファイルを作成します。

  3. テキスト ファイルに拡張子 .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 コマンドを使用することで検証できます。アセンブリに署名する方法の詳細については、方法 : 厳密な名前でアセンブリに署名する を参照してください。

参照

概念

グローバル アセンブリ キャッシュ

その他の技術情報

.NET Compact Framework でのアプリケーションとコア タスクの構築