Global Assembly Cache (GAC)

Författare: Peter Berry
Skapelsedatum: 19 Augusti 2021
Uppdatera Datum: 1 Juli 2024
Anonim
What is GAC  How and when to install an assembly into GAC
Video: What is GAC How and when to install an assembly into GAC

Innehåll

Definition - Vad betyder Global Assembly Cache (GAC)?

Global Assembly Cache (GAC) är en mapp i Windows-katalogen för att lagra .NET-enheter som specifikt är avsedda att delas av alla applikationer som körs i ett system.


Konceptet GAC är resultatet av .NET-arkitekturen vars design tar upp frågan om "DLL-helvete" som fanns i COM (Component Object Model). Till skillnad från i COM, finns det inget behov av att enheten i GAC registreras innan den används. Varje förening åtkomst globalt utan någon konflikt genom att identifiera dess namn, version, arkitektur, kultur och offentlig nyckel.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Global Assembly Cache (GAC)

GAC är en maskinomfattande kodcache som används för utförande sida vid sida av enheter. GAC implementerar funktionen i delat bibliotek där olika applikationer återanvänder koden som finns i filerna som finns i en gemensam mapp. I .NET 4.0 är dess standardplats:% windir% Microsoft.NET montering

GAC är också den första i sökvägen när du laddar en .NET-enhet. Det enda kravet för att en enhet ska distribueras i GAC är att den ska ha ett starkt namn. CLR (Common Language Runtime) hänvisar till en enhet baserad på specifik version som nämns av den anropande applikationen. Det virtuella filsystemet för GAC hjälper till att hämta den versionspecifika enheten.

De två verktygen relaterade till GAC är GAC Tool (gacutil.exe) och Assembly Cache Viewer (shfusion.dll). GAC Tool används för att kontrollera om det finns montering, registrera en delad montering, visa och manipulera innehållet i GAC, etc. Som en systemmapp krävs det administratörsbehörighet för att kunna användas. Assembly Cache Viewer används för att visa detaljerna (version, kultur etc.) som är associerade med enheterna i cachen.

GAC tillhandahåller fördelarna med kodanvändning, filsäkerhet (på grund av dess installation i katalogen "systemroot" och därför raderas endast av användare med administratörsbehörigheter), exekvering sida vid sida (vilket tillåter flera versioner av en enhet som upprätthålls i samma mapp ), etc.

En av nackdelarna med att använda GAC ​​är att versionen av .NET Framework installerat i systemet där GAC används och den som används för att sammanställa applikationen måste vara samma. Starka namn kan inte heller tillämpas på församlingar (som tredjepartskod) som enheterna som ligger i GAC-mappen är beroende av.