Global Assembly Cache ( în engleză GAC - Global Assembly Cache) - în infrastructura .NET - un subsistem care stochează ansambluri CLI ( CLI assembly ) într-un depozit centralizat. Sistemul este conceput pentru a face față problemelor bibliotecilor partajate, cum ar fi DLL Hell .
Există mai multe cerințe pentru ansamblurile situate în GAC. În special, trebuie să utilizeze un nume puternic , să urmeze o schemă strictă de versiuni și să permită rularea mai multor versiuni de cod într-o singură aplicație.
Două moduri de a interacționa cu GAC: utilitarul gacutil.exe și biblioteca cache viewer: shfusion.dll .
Doriți mai multe aplicații care folosesc aceleași ansambluri pentru a le putea accesa.
Se asigură că acestea nu pot fi șterse de către utilizator, deoarece directorul GAC se află într-un folder de sistem Windows protejat.
GAC poate stoca mai multe versiuni diferite de ansambluri CLI, aplicația solicită versiunea de asamblare necesară la pornire.
Rulați din linia de comandă gacutil.exe /i <AssemblyName>