Tartalomjegyzék:
- Meghatározás - Mit jelent a Global Assembly Cache (GAC)?
- A Techopedia magyarázza a Global Assembly Cache-t (GAC)
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, neve, verziója, architektúrája, kultúrája és nyilvános kulcsa azonosításával.
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.
