Globální mezipaměť sestavení (GAC)

Autor: Peter Berry
Datum Vytvoření: 19 Srpen 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Globální mezipaměť sestavení (GAC) - Technologie
Globální mezipaměť sestavení (GAC) - Technologie

Obsah

Definice - Co znamená Global Assembly Cache (GAC)?

Globální mezipaměť sestavení (GAC) je složka v adresáři Windows pro ukládání sestav .NET, které jsou specificky určeny ke sdílení všemi aplikacemi spuštěnými v systému.


Koncept GAC je výsledkem architektury .NET, jejíž design řeší problém "pekla DLL", které existovalo v modelu COM (Component Object Model). Na rozdíl od COM není nutné, aby byla sestava v GAC zaregistrována před jejím použitím. Ke každé sestavě je globálně přistupováno bez jakéhokoli konfliktu určením jejího názvu, verze, architektury, kultury a veřejného klíče.

Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje globální mezipaměť sestavení (GAC)

GAC je celoplošná kódová mezipaměť, která se používá pro provádění sestav vedle sebe. GAC implementuje funkci sdílené knihovny, kde různé aplikace znovu používají kód umístěný v souborech umístěných ve společné složce. V .NET 4.0 je jeho výchozí umístění:% windir% Microsoft.NET assembly

GAC je také první v prohledávací cestě při načítání .NET sestavy. Jediným požadavkem nasazení sestavy v GAC je to, že by měla mít silné jméno. CLR (Common Language Runtime) odkazuje na sestavení založené na konkrétní verzi zmíněné volající aplikací. Virtuální systém souborů GAC pomáhá načíst sestavu specifickou pro verzi.

Dva nástroje související s GAC jsou GAC Tool (gacutil.exe) a Assembly Cache Viewer (shfusion.dll). Nástroj GAC se používá ke kontrole existence sestavy, registraci sdílené sestavy, prohlížení a manipulaci s obsahem GAC atd. Jako systémová složka vyžaduje použití administrátorských oprávnění. Prohlížeč mezipaměti sestavy se používá k zobrazení podrobností (verze, kultury atd.) Spojených se sestavami obsaženými v mezipaměti.

GAC poskytuje výhody opakovaného použití kódu, zabezpečení souborů (kvůli jeho instalaci do adresáře „systemroot“ a proto je mazání prováděno pouze uživateli s oprávněními správce), provádění vedle sebe (umožňuje více verzí sestavy udržované ve stejné složce) ), atd.

Jednou z nevýhod používání GAC je to, že verze .NET Framework nainstalovaná v systému, kde se používá GAC, a verze použitá pro kompilaci aplikace musí být stejná. Silná jména také nelze použít na sestavení (jako je kód třetí strany), na kterých závisí sestavy umístěné ve složce GAC.