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

著者: Peter Berry
作成日: 19 Aug. 2021
更新日: 1 J 2024
Anonim
.NETグローバルアセンブリキャッシュ
ビデオ: .NETグローバルアセンブリキャッシュ

コンテンツ

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

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


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

Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。

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

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

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