Cache-ul Asamblării Globale (GAC)

Autor: Peter Berry
Data Creației: 19 August 2021
Data Actualizării: 1 Iulie 2024
Anonim
БЕЛАЗ. Самая тяжелая модель самосвала.
Video: БЕЛАЗ. Самая тяжелая модель самосвала.

Conţinut

Definiție - Ce înseamnă Global Assembly Cache (GAC)?

Cache-ul Global Assembly (GAC) este un folder din directorul Windows pentru a stoca ansamblurile .NET care sunt desemnate în mod specific pentru a fi partajate de toate aplicațiile executate pe un sistem.


Conceptul de GAC este rezultatul arhitecturii .NET al cărui design abordează problema „iadului DLL” care a existat în COM (Component Object Model). Spre deosebire de COM, nu este necesară înregistrarea ansamblului în GAC înainte de utilizarea sa. Fiecare ansamblu este accesat la nivel global, fără niciun conflict, identificându-i numele, versiunea, arhitectura, cultura și cheia publică.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Cache-ul Asamblării Globale (GAC)

GAC este o memorie cache de cod a întregii mașini, utilizată pentru execuția cot la cot a ansamblurilor. GAC implementează caracteristica bibliotecii partajate în care diferite aplicații refolosesc codul plasat în fișierele amplasate într-un folder comun. În .NET 4.0, locația sa implicită este:% windir% Microsoft.NET assembly

GAC este, de asemenea, primul din calea de căutare în timpul încărcării unui ansamblu .NET. Singura cerință pentru ca o adunare să fie desfășurată în GAC este ca aceasta să aibă un nume puternic. CLR (Common Language Runtime) se referă la un ansamblu bazat pe versiunea specifică menționată de aplicația apelantă. Sistemul virtual de fișiere GAC ajută la preluarea ansamblului specific versiunii.

Cele două instrumente legate de GAC sunt GAC Tool (gacutil.exe) și Viewer Cache de asamblare (shfusion.dll). Instrumentul GAC este utilizat pentru a verifica existența asamblării, pentru a înregistra o asamblare partajată, pentru a vizualiza și manipula conținutul GAC, etc. Fiind un folder de sistem, este nevoie de privilegii de administrator pentru a fi utilizate. Assembly Cache Viewer este utilizat pentru a afișa detaliile (versiunea, cultura etc.) asociate ansamblurilor conținute în cache.

GAC oferă avantajele reutilizării codului, securității fișierelor (datorită instalării sale în directorul „sistemroot” și, prin urmare, ștergerea este doar de către utilizatorii cu privilegii de administrator), execuție cot la cot (care permite versiuni multiple ale unui ansamblu menținut în același dosar ) etc.

Unul dintre dezavantajele utilizării GAC este că versiunea .NET Framework instalată în sistemul în care este utilizat GAC și cea utilizată pentru compilarea aplicației trebuie să fie aceeași. De asemenea, numele puternice nu pot fi aplicate ansamblurilor (cum ar fi codul terților) de care depind ansamblurile care se află în folderul GAC.