Turinys:
- Apibrėžimas - Ką reiškia Visuotinis susirinkimo talpykla (GAC)?
- „Techopedia“ paaiškina „Global Assembly Cache“ (GAC)
Apibrėžimas - Ką reiškia Visuotinis susirinkimo talpykla (GAC)?
„Global Assembly Cache“ (GAC) yra aplankas, esantis „Windows“ kataloge, kuriame saugomi .NET rinkiniai, kurie yra specialiai paskirti bendrinti visoms sistemoje vykdomoms programoms.
GAC idėja yra .NET architektūros, kurios dizainas skirtas „DLL pragaro“ problemai, egzistavusiai COM (Component Object Model), rezultatas. Priešingai nei COM, rinkinio GAC nereikia registruoti prieš jį naudojant. Kiekviena asamblėja prieinama visame pasaulyje be jokių konfliktų, nurodant jos pavadinimą, versiją, architektūrą, kultūrą ir viešąjį raktą.
„Techopedia“ paaiškina „Global Assembly Cache“ (GAC)
GAC yra visos mastelio kodų talpykla, naudojama sąrankų vykdymui viena šalia kitos. GAC įgyvendina bendros bibliotekos funkciją, kai skirtingos programos pakartotinai naudoja kodą, įdėtą į failus, esančius bendrame aplanke. .NET 4.0 numatytoji vieta yra:% windir% \ Microsoft.NET \ Assembly
Įkeliant .NET rinkinį, GAC taip pat yra pirmasis paieškos kelyje. Vienintelis reikalavimas, kad asamblėja būtų dislokuota GAC, yra tai, kad ji turėtų tvirtą pavadinimą. CLR (Common Language Runtime) nurodo rinkinį, pagrįstą kvietimo programos minima konkrečia versija. GAC virtualioji failų sistema padeda atsisiųsti konkrečios versijos rinkinį.
Du su GAC susiję įrankiai yra „GAC Tool“ („gacutil.exe“) ir „Assembly Cache Viewer“ (shfusion.dll). GAC įrankis naudojamas patikrinti surinkimo egzistavimą, užregistruoti bendrą rinkinį, peržiūrėti ir valdyti GAC turinį ir tt. Kadangi tai sistemos aplankas, reikia naudoti administratoriaus teises. „Assembly Cache Viewer“ naudojama detalėms (versijai, kultūrai ir kt.), Nurodytoms talpykloje, parodyti.
GAC teikia pakartotinio kodo naudojimo, failų saugumo (dėl jo įdiegimo į „systemroot“ katalogą, todėl juos ištrinti turi tik vartotojai, turintys administratoriaus teises), vykdymo greta vykdymo (leidžiant kelioms kopijoms, palaikomoms tame pačiame aplanke, versijas) ) ir kt.
Vienas iš GAC naudojimo trūkumų yra tas, kad .NET Framework versija, įdiegta sistemoje, kurioje naudojamas GAC, ir ta, kuri naudojama programos kompiliavimui, turi būti ta pati. Be to, tvirti pavadinimai negali būti taikomi rinkiniams (pvz., Trečiosios šalies kodams), nuo kurių priklauso GAC aplanke esantys rinkiniai.
