現在オフラインです。再接続するためにインターネットの接続を待っています

Visual Basic .NET または Visual Basic 2005 のグローバル アセンブリ キャッシュにアセンブリをインストールする方法

Microsoft Visual C# .NET については、次の資料を参照してください。815808

この資料の内容

概要
この資料では、アセンブリの厳密な名前を生成して、グローバル アセンブリ キャッシュに .dll ファイルをインストールする方法について説明します。グローバル アセンブリ キャッシュ (GAC) を使用すると、アセンブリを多くのアプリケーションで共有できます。GAC は、.NET ランタイムのインストール時に自動的にインストールされます。通常、コンポーネントは C:\WINNT\assembly または C:\WINDOWS\assembly に保存されます。

アセンブリを GAC にインストールするには、アセンブリに厳密な名前 (つまり、グローバルで一意な名前) を指定する必要があります。実際には、これは名前ではなく、暗号化されたハッシュ キー、つまり署名です。厳密な名前を使用すると、コンポーネントのバージョン管理を適切に行うことができます。その結果、同じ名前のコンポーネントで競合が発生したり、アプリケーションで正しくない方のコンポーネントが使用されたりすることを防げます。

先頭に戻る

必要条件

推奨されるハードウェア、ソフトウェア、ネットワーク インフラストラクチャ、技術や知識、Service Pack は次のとおりです。
  • 共有するアセンブリをインストールする先のコンピュータでの管理者権限
以下の予備知識が必要です。
  • .NET のアセンブリに関する一般的な知識
  • コマンド ライン プロンプトからのツールの使用に関する一般的な知識
先頭に戻る

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

Visual Studio .NET または Visual Studio 2005 を使用して小さなクラス ライブラリ プロジェクトを作成し、厳密な名前を生成し、グローバル アセンブリ キャッシュにプロジェクトの .dll ファイルをインストールするには、以下の手順を実行します。
  1. Visual Studio .NET または Visual Studio 2005 を起動します。
  2. Visual Basic .NET または Visual Basic 2005 で GAC という名前の新しいクラス ライブラリ プロジェクトを作成します。
  3. 厳密な名前が必要です。この暗号化されたキー ペアを生成するには、SN ツールを使用します。このツールは、.NET Framework Solution Developer Kit (SDK) のインストール先の \Bin サブディレクトリにあります。SN ツールの使用法は簡単です。コマンド ラインで、次の構文を使用します。
    sn -k "C:\DirectoryToPlaceKey\KeyName.snk"
  4. ここでは、C:\ に GACDemo という名前のディレクトリを作成して、コマンド プロンプトからキーを簡単に見つけてアクセスできるようにします。

    : 大部分のユーザー環境では、.NET ツールは C:\Program Files\Microsoft.NET\FrameworkSDK\Bin にあります。次の SN コマンドを入力する前に、コンピュータの .NET bin ディレクトリのパスをコピーし、コマンド ラインで cd と入力し、右クリックしてパスを貼り付け、Enter キーを押すと、SN ツールがあるディレクトリに簡単に移動できます。

    次のように入力します。
    sn -k "C:\GACDemo\GACkey.snk"
    : .NET Framework 2.0 では、.NET のツールは C:\Program Files\Microsoft.NET\SDK\v2.0\Bin フォルダにあります。
  5. キーが生成されますが、このキーはプロジェクトのアセンブリと関連付けられていません。この関連付けを行うには、Visual Studio .NET または Visual Studio 2005 のソリューション エクスプローラで [AssemblyInfo.vb] をダブルクリックします。Visual Studio .NET または Visual Studio 2005 でプロジェクトを作成したときに、このファイルにデフォルトで含まれるアセンブリ属性の一覧に以下のテキストを追加します。
    <Assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk")>
    Ctrl + Shift + B キーを押してプロジェクトをコンパイルします。.dll ファイルを GAC にインストールするのに、これ以上のコードは不要です。
  6. .dll ファイルをインストールするには Gacutil ツールを使用するか、.dll ファイルを適切なディレクトリにドラッグします。Gacutil ツールを使用する場合は、次のコマンドを使用できます。
    gacutil -I "C:\PathToBinDirectoryInVSProject\gac.dll"
    ファイルをドラッグする場合は、エクスプローラを使用します。エクスプローラのインスタンスを 2 つ起動します。一方では、コンソール プロジェクトの .dll ファイルの出力先に移動します。もう一方では、c:\[SystemRoot]\Assembly に移動します。

    .dll ファイルを Assembly フォルダにドラッグし、ドロップします。
先頭に戻る

サンプル コード (AssemblyInfo.vb) の完全なリスト

Imports System.ReflectionImports System.Runtime.InteropServices<Assembly: AssemblyTitle("")> <Assembly: AssemblyDescription("")> <Assembly: AssemblyCompany("")> <Assembly: AssemblyProduct("")> <Assembly: AssemblyCopyright("")> <Assembly: AssemblyTrademark("")> <Assembly: CLSCompliant(True)> <Assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk")> <Assembly: Guid("E3492A62-5389-4286-94A3-1331CC29EA6D")> <Assembly: AssemblyVersion("1.0.*")> 				
先頭に戻る

動作の検証

  1. エクスプローラを起動します。
  2. C:\WINNT\assembly または C:\WINDOWS\assembly に移動します。
  3. インストールされている .dll ファイルの一覧に GAC が含まれていることを確認します。
先頭に戻る

関連情報

詳細については、次のマイクロソフト Web サイトを参照してください。
グローバル アセンブリ キャッシュへのアセンブリのインストール
http://www.microsoft.com/japan/msdn/library/ja/cpguide/html/cpconinstallingassemblyintoglobalassemblycache.asp

先頭に戻る
プロパティ

文書番号:315682 - 最終更新日: 11/13/2006 04:18:11 - リビジョン: 6.3

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual Studio .NET 2002 Professional Edition, Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbvs2005swept kbvs2005applies kbhowtomaster KB315682
フィードバック
mp;t=">