Innholdsfortegnelse:
- Definisjon - Hva betyr Global Assembly Cache (GAC)?
- Techopedia forklarer Global Assembly Cache (GAC)
Definisjon - Hva betyr Global Assembly Cache (GAC)?
Global Assembly Cache (GAC) er en mappe i Windows-katalogen for å lagre .NET-forsamlingene som er spesifikt utpekt til å deles av alle applikasjoner som kjøres på et system.
Konseptet med GAC er resultatet av .NET-arkitekturen hvis design adresserer problemet med "DLL helvete" som fantes i COM (Component Object Model). I motsetning til i COM, er det ikke behov for at enheten i GAC blir registrert før den brukes. Hver samling får tilgang til globalt uten noen konflikt ved å identifisere navn, versjon, arkitektur, kultur og offentlig nøkkel.
Techopedia forklarer Global Assembly Cache (GAC)
GAC er en maskinomfattende kodebuffer som brukes til side-ved-side-utførelse av samlinger. GAC implementerer funksjonen i delt bibliotek der forskjellige applikasjoner gjenbruker koden som er plassert i filene som ligger i en felles mappe. I .NET 4.0 er standardplassering:% windir% \ Microsoft.NET \ montering
GAC er også den første i søkeveien mens du laster inn en .NET-enhet. Det eneste kravet for at en samling skal bli distribuert i GAC er at den skal ha sterkt navn. CLR (Common Language Runtime) refererer til en samling basert på spesifikk versjon nevnt av den anropende applikasjonen. Det virtuelle filsystemet til GAC hjelper deg med å hente den versjonsspesifikke enheten.
De to verktøyene relatert til GAC er GAC Tool (gacutil.exe) og Assembly Cache Viewer (shfusion.dll). GAC Tool brukes til å sjekke om det eksisterer montering, registrere en delt samling, se og manipulere innholdet i GAC, etc. Å være en systemmappe, krever det administratorrettigheter for å bli brukt. Assembly Cache Viewer brukes til å vise detaljene (versjon, kultur osv.) Som er assosiert med enhetene i cachen.
GAC gir fordelene med kodegjenbruk, filsikkerhet (på grunn av installasjonen i 'systemroot' -katalogen, og sletting er derfor bare av brukere med administratorrettigheter), utførelse side om side (slik at flere versjoner av en samling opprettholdes i samme mappe ), etc.
En av ulempene ved å bruke GAC er at versjonen av .NET Framework som er installert i systemet der GAC brukes og den som brukes til å sammenstille applikasjonen, må være den samme. Sterke navn kan ikke brukes på forsamlinger (som tredjepartskode) som forsamlingene som er bosatt i GAC-mappen er avhengig av.
