Global Assembly Cache ( anglicky GAC - Global Assembly Cache) - v infrastruktuře .NET - subsystém, který ukládá sestavení CLI ( CLI Assembly ) v centralizovaném úložišti. Systém je navržen tak, aby se vypořádal s problémy sdílených knihoven, jako je DLL hell .
Existuje několik požadavků na sestavy umístěné v GAC. Zejména musí používat silné jméno , dodržovat přísné schéma verzování a umožnit spuštění více verzí kódu v rámci jedné aplikace.
Dva způsoby interakce s GAC: nástroj gacutil.exe a knihovna prohlížeče mezipaměti: shfusion.dll .
Chcete, aby k nim mělo přístup více aplikací používajících stejná sestavení.
Zajišťuje, že jsou v bezpečí před smazáním uživatelem, protože adresář GAC je umístěn v chráněné systémové složce Windows.
GAC může ukládat několik různých verzí CLI sestavení, aplikace vyžaduje potřebnou verzi sestavení při spuštění.
Spusťte z příkazového řádku gacutil.exe /i <AssemblyName>