Global Assembly Cache (GAC)

Kirjoittaja: Peter Berry
Luomispäivä: 19 Elokuu 2021
Päivityspäivä: 1 Heinäkuu 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

Sisältö

Määritelmä - Mitä Global Assembly Cache (GAC) tarkoittaa?

GAC (Global Assembly Cache) on Windows-hakemistossa oleva kansio, jonka avulla voidaan tallentaa .NET-kokoonpanot, jotka on erityisesti tarkoitettu jakamaan kaikille järjestelmässä suoritetuille sovelluksille.


GAC-konsepti on seurausta .NET-arkkitehtuurista, jonka suunnittelu osoittaa "DLL helvettiin" liittyvän kysymyksen, joka oli olemassa COM: ssä (komponenttiobjektimalli). Toisin kuin COM: ssä, GAC-kokoonpanoa ei tarvitse rekisteröidä ennen sen käyttöä. Jokaiseen kokoonpanoon pääsee maailmanlaajuisesti ilman konflikteja tunnistamalla sen nimi, versio, arkkitehtuuri, kulttuuri ja julkinen avain.

Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

Techopedia selittää Global Assembly Cachen (GAC)

GAC on koneenlaajuinen koodivälimuisti, jota käytetään kokoonpanojen vierekkäiseen suorittamiseen. GAC toteuttaa jaetun kirjaston ominaisuuden, jossa eri sovellukset käyttävät uudelleen koodia, joka on sijoitettu tiedostoihin, jotka sijaitsevat yhteisessä kansiossa. .NET 4.0: n oletus sijainti on:% windir% Microsoft.NET Assembly

GAC on myös ensimmäinen hakupolulla, kun ladataan .NET-kokoonpanoa. Ainoa vaatimus kokoonpanon käyttöönottamiseksi GAC: ssä on, että sillä on vahva nimi. CLR (Common Language Runtime) viittaa kokoonpanoon, joka perustuu kutsuvan sovelluksen mainitsemaan tiettyyn versioon. GAC: n virtuaalinen tiedostojärjestelmä auttaa hakemaan versiokohtaisen kokoonpanon.

Kaksi GAC: iin liittyvää työkalua ovat GAC Tool (gacutil.exe) ja Assembly Cache Viewer (shfusion.dll). GAC-työkalua käytetään tarkistamaan kokoonpanon olemassaolo, rekisteröimään jaettu kokoonpano, tarkastelemaan ja käsittelemään GAC: n sisältöä jne. Koska järjestelmäkansio, se vaatii järjestelmänvalvojan oikeuksien käytön. Assembly Cache Viewer -sovellusta käytetään välimuistin sisältämien kokoonpanojen yksityiskohtien (versio, kulttuuri jne.) Näyttämiseen.

GAC tarjoaa hyödyt koodin uudelleenkäytöstä, tiedostojen turvallisuudesta (johtuen sen asennuksesta 'systemroot' -hakemistoon ja siten poisto on vain käyttäjillä, joilla on järjestelmänvalvojan oikeudet), suorittamiseen rinnakkain (sallii samassa kansiossa ylläpidettyjen kokoonpanojen useiden versioiden käyttö) ), jne.

Yksi GAC: n käytön haitoista on, että järjestelmään, jossa GAC: ta käytetään, asennetun .NET Framework -version ja sovelluksen kokoamiseen käytettävän version on oltava sama. Vahvia nimiä ei voida myöskään soveltaa kokoonpanoihin (kuten kolmannen osapuolen koodi), joista GAC-kansiossa olevat kokoonpanot riippuvat.