GAC(Global Assembly Cache)は、Microsoft .NET Frameworkにおいて、共有アセンブリを格納するためのマシン全体のキャッシュです。アセンブリとは、.NETアプリケーションの実行可能ファイルやDLLなどのコンパイル済みコードユニットを指します。
GACのポイント
GACの重要なポイントは以下の通りです。まず、複数のアプリケーションで共有されるアセンブリを一元管理することができ、システムリソースの効率的な利用が可能になります。また、バージョン管理機能により、異なるバージョンのアセンブリを同時に保持できます。さらに、GACに格納されたアセンブリはセキュリティが強化され、不正な改変から保護されます。ただし、GACの使用には慎重な管理が必要で、不適切な使用はDLL地獄と呼ばれる問題を引き起こす可能性があります。近年のアプリケーション開発では、依存関係の管理を簡素化するため、GACの使用を避ける傾向にあります。