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

Každý počítač, kde je nainstalován modul CLR (Common Language Runtime) má mezipaměť kódu pro celý počítač nazvanou globální mezipaměť sestavení (GAC). Globální mezipaměť sestavení (GAC) ukládá sestavení specificky určená k sdílení několika aplikacemi v počítači.

Měli byste sdílet sestavení pomocí jejich instalace do globální mezipaměti sestavení (GAC) pouze pokud to potřebujete. Obecný návod říká, udržujte závislosti sestavení soukromě a umístěte sestavení v adresáři aplikace, pokud sdílení sestavení není výslovně požadováno. Kromě toho není nutné instalovat sestavení do globální mezipaměti sestavení (GAC) z důvodu jejich zpřístupnění zprostředkovateli komunikace s objekty COM nebo nespravovanému kódu.

PoznámkaPoznámka

Existují scénáře, kde výslovně nechcete instalovat sestavení do globální mezipaměti sestavení (GAC).Pokud umístíte jedno ze sestavení, která tvoří aplikaci v globální mezipaměti sestavení (GAC), tak již nemusíte replikovat nebo instalovat aplikaci pomocí příkazu xcopy pro kopírování adresáře aplikace.Rovněž je nutné přesunout sestavení do globální mezipaměti sestavení (GAC).

Existují dva způsoby nasazení sestavení do globální mezipaměti sestavení (GAC):

  • Použijte instalátor navržený k práci s globální mezipamětí sestavení (GAC). Toto je upřednostňovaná možnost pro instalaci sestavení do globální mezipaměti sestavení (GAC).

  • Použijte vývojářský nástroj nazvaný Global Assembly Cache tool (Gacutil.exe), poskytovaný Windows Software Development Kit (SDK).

  • PoznámkaPoznámka

    Ve scénářích nasazení použijte instalační službu 2.0 systému Windows pro instalaci sestavení do globální mezipaměti sestavení (GAC).Použijte nástroj globální mezipaměti sestavení pouze ve vývojových scénářích, protože neposkytuje počítání odkazů sestavení a další funkce, které jsou k dispozici při použití Instalační služby systému Windows.

Správci často chrání kořenovou složku systému použitím seznamu řízení přístupu (seznam ACL) ke kontrole přístupu pro zápis a provádění. Protože globální mezipaměť sestavení (GAC) je nainstalována do podadresáře kořenového adresáře systému, dědí řízení přístupu tohoto adresáře. Doporučuje se, aby pouze uživatelům s oprávněními správce bylo umožněno odstraňovat soubory z globální mezipaměti sestavení (GAC).

Sestavení nasazená v globální mezipaměti sestavení (GAC) musí mít silný název. Když je sestavení přidáno do globální mezipaměti sestavení (GAC), kontroly integrity jsou prováděny na všech souborech, které tvoří sestavení. Mezipaměť provádí tyto kontroly integrity k ujištění, že sestavení nebylo zfalšováno. Například, když se soubor změnil, ale manifest neodráží změny.

Viz také

Koncepty

Sestavení v modulu CLR (Common Language Runtime)

Sestavení se silným názvem

Další zdroje

Práce se sestaveními a globální mezipamětí sestavení (GAC)

Historie změn

Datum

Historie

Důvod

Červen 2010

Odstraněna zmínka o rozšíření prostředí, která je zastaralá od verze .NET Framework 4.

Oprava chyby obsahu