Memòria cau global de l'assemblea (GAC)

Autora: Peter Berry
Data De La Creació: 19 Agost 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Memòria cau global de l'assemblea (GAC) - Tecnologia
Memòria cau global de l'assemblea (GAC) - Tecnologia

Content

Definició: què significa Global Assembly Cache (GAC)?

The Global Assembly Cache (GAC) és una carpeta del directori de Windows per emmagatzemar els conjunts .NET específicament designats per ser compartits per totes les aplicacions executades en un sistema.


El concepte de GAC és el resultat de l’arquitectura .NET el disseny del qual tracta el problema del “infern DLL” que existia a COM (Component Object Model). A diferència de COM, no cal que el muntatge a GAC ​​es registri abans del seu ús. S'accedeix a cada muntatge a nivell mundial sense cap conflicte identificant el seu nom, versió, arquitectura, cultura i clau pública.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Global Assembly Cache (GAC)

La GAC ​​és una memòria cau de codi a tota la màquina que s'utilitza per a l'execució de muntatges de costat a costat. El GAC implementa la funció de biblioteca compartida on diferents aplicacions reutilitzen el codi col·locat als fitxers ubicats en una carpeta comuna. A .NET 4.0, la seva ubicació per defecte és:% windir% Microsoft.NET assembly

El GAC també és el primer a la ruta de cerca mentre carregueu un conjunt .NET. L'únic requisit perquè un muntatge es desplegui a GAC ​​és que hagi de tenir un nom fort. El CLR (Common Language Runtime) fa referència a un conjunt basat en la versió específica esmentada per l'aplicació que truca. El sistema de fitxers virtual de GAC ajuda a obtenir l'assemblea específica de la versió.

Les dues eines relacionades amb GAC són l'eina GAC ​​(gacutil.exe) i el visualitzador de caché de muntatge (shfusion.dll). L’eina GAC ​​s’utilitza per comprovar l’existència del muntatge, registrar un muntatge compartit, veure i manipular el contingut de GAC, etc. Per ser una carpeta del sistema, es necessiten privilegis d’administrador. Assemblador de memòria cau s'utilitza per mostrar els detalls (versió, cultura, etc.) associats als muntatges que conté la memòria cau.

GAC proporciona els avantatges de la reutilització de codis, la seguretat dels fitxers (degut a la seva instal·lació al directori "systemroot" i, per tant, la supressió només és per part dels usuaris amb privilegis d'administrador), execució al costat (que permet múltiples versions d'un muntatge mantingudes a la mateixa carpeta ), etc.

Un dels inconvenients de l’ús de GAC és que la versió de .NET Framework instal·lada al sistema on s’utilitza GAC ​​i la que s’utilitza per a la compilació de l’aplicació ha de ser la mateixa. A més, no es poden aplicar noms forts a les assemblees (com el codi de tercers) del qual depenen els conjunts residents a la carpeta GAC.