Globális közgyűlés gyorsítótár (GAC)

Szerző: Peter Berry
A Teremtés Dátuma: 19 Augusztus 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Globális közgyűlés gyorsítótár (GAC) - Technológia
Globális közgyűlés gyorsítótár (GAC) - Technológia

Tartalom

Meghatározás - Mit jelent a Global Assembly Cache (GAC)?

A Global Assembly Cache (GAC) egy mappát tartalmaz a Windows könyvtárban a .NET összeszerelések tárolására, amelyeket kifejezetten a rendszerben végrehajtott összes alkalmazás megosztására kijelölt.


A GAC koncepciója a .NET architektúra eredménye, amelynek kialakítása a COM (Component Object Model) területén létező "DLL pokol" kérdésére irányul. A COM-szel ellentétben nincs szükség a GAC-ben lévő együttes használatának regisztrálására. Mindegyik szerelvényt globálisan, konfliktusok nélkül lehet elérni, megnevezve a nevét, verzióját, architektúráját, kultúráját és nyilvános kulcsát.

Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza a Global Assembly Cache-t (GAC)

A GAC egy gépi szintű kód-gyorsítótár, amelyet az egységek egymás melletti végrehajtására használnak. A GAC a megosztott könyvtár funkcióját valósítja meg, ahol a különféle alkalmazások újrafelhasználják a közös mappában található fájlokba helyezett kódot. A .NET 4.0 alapértelmezett helye:% windir% Microsoft.NET assembly

A GAC az első a keresési útvonalban egy .NET-összeállítás betöltése közben. Az összeszerelésnek a GAC-ban történő telepítésének egyetlen feltétele az, hogy erős névvel rendelkezzen. A CLR (Common Language Runtime) egy összeállításra hivatkozik, amely a hívó alkalmazás által említett konkrét verzión alapul. A GAC virtuális fájlrendszere elősegíti a verzió-specifikus összeszerelést.

A GAC-hoz kapcsolódó két eszköz a GAC ​​Tool (gacutil.exe) és az Assembly Cache Viewer (shfusion.dll). A GAC eszközt az összeállítás létezésének ellenőrzésére, a megosztott összeállítás regisztrálására, a GAC ​​tartalmának megtekintésére és manipulálására stb. Rendszermappaként rendszergazda jogosultságokkal kell ellátni. Az Assembly Cache Viewer a gyorsítótárban található összeszerelésekkel kapcsolatos adatok (verzió, kultúra stb.) Megjelenítésére szolgál.

A GAC a kód újrafelhasználásának, a fájlbiztonságnak (a „systemroot” könyvtárba történő telepítésnek köszönhetően, és ezért a törlést csak a rendszergazdai jogosultságokkal rendelkező felhasználóknak), a side-by-side végrehajtásnak (lehetővé teszik az ugyanazon mappában tartott összeszerelés több verziójának előnyeit) ) stb.

A GAC használatának egyik hátránya, hogy a .NET-keretrendszernek a rendszerbe telepített verziójára, ahol a GAC-ot használják, és az alkalmazás összeállításához használt változatának meg kell egyeznie. Ezenkívül az erős neveket nem lehet alkalmazni azokra a szerelvényekre (például harmadik fél kódjai), amelyektől a GAC ​​mappában lévő együttesek függnek.