ニュースで グローバルアセンブリキャッシュ(gac)とは何ですか? -techopediaからの定義

グローバルアセンブリキャッシュ(gac)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-グローバルアセンブリキャッシュ(GAC)とはどういう意味ですか?

グローバルアセンブリキャッシュ(GAC)は、システムで実行されるすべてのアプリケーションによって共有されるように特に指定された.NETアセンブリを格納するWindowsディレクトリ内のフォルダーです。

GACの概念は、COM(コンポーネントオブジェクトモデル)に存在する「DLL地獄」の問題に対処する設計の.NETアーキテクチャの結果です。 COMとは異なり、GACのアセンブリを使用する前に登録する必要はありません。 各アセンブリは、名前、バージョン、アーキテクチャ、カルチャ、および公開キーを識別することにより、競合することなくグローバルにアクセスされます。

TechopediaはGlobal Assembly Cache(GAC)について説明します

GACは、アセンブリの並列実行に使用されるマシン全体のコードキャッシュです。 GACは、共有ライブラリーの機能を実装し、さまざまなアプリケーションが共通フォルダーにあるファイルに配置されたコードを再利用します。 .NET 4.0では、デフォルトの場所は%windir%\ Microsoft.NET \ assemblyです。


GACは、.NETアセンブリをロードする際の検索パスの最初のものでもあります。 アセンブリをGACに展開するための唯一の要件は、厳密な名前を付けることです。 CLR(Common Language Runtime)は、呼び出し元アプリケーションによって指定された特定のバージョンに基づいたアセンブリを参照します。 GACの仮想ファイルシステムは、バージョン固有のアセンブリを取得するのに役立ちます。


GACに関連する2つのツールは、GACツール(gacutil.exe)とアセンブリキャッシュビューアー(shfusion.dll)です。 GACツールは、アセンブリの存在の確認、共有アセンブリの登録、GACのコンテンツの表示および操作な​​どに使用されます。システムフォルダーであるため、使用するには管理者権限が必要です。 アセンブリキャッシュビューアーは、キャッシュに含まれるアセンブリに関連付けられた詳細(バージョン、カルチャなど)を表示するために使用されます。


GACは、コードの再利用、ファイルセキュリティ(「systemroot」ディレクトリへのインストールのため、管理者権限を持つユーザーのみが削除するため)、サイドバイサイド実行(同じフォルダーで維持されるアセンブリの複数のバージョンを許可)の利点を提供します)など


GACを使用する場合の欠点の1つは、GACが使用されるシステムにインストールされている.NET Frameworkのバージョンと、アプリケーションのコンパイルに使用されるバージョンが同じである必要があることです。 また、GACフォルダーにあるアセンブリが依存するアセンブリ(サードパーティコードなど)に厳密な名前を適用することはできません。

グローバルアセンブリキャッシュ(gac)とは何ですか? -techopediaからの定義