Práce se sestaveními a globální mezipamětí sestavení (GAC)
Pokud máte v úmyslu sdílet sestavení mezi několika aplikacemi, můžete jej nainstalovat do globální mezipaměti sestavení. Každý počítač, kde je nainstalován modul CLR má mezipaměť kódu, která je platná pro celý počítač. Globální mezipaměť sestavení (GAC) ukládá sestavení specificky určená ke sdílení několika aplikacemi v počítači. Sestavení musí mít pro instalaci do globální mezipaměti sestavení silný název.
Poznámka |
---|
Sestavení, která jsou umístěna v globální mezipaměti sestavení musí mít stejný název sestavení a název souboru (bez přípony souboru).Například sestavení s názvem myAssembly musí mít název souboru myAssembly.exe nebo myAssembly.dll. |
Měli byste sdílet sestavení pomocí jejich instalace do globální mezipaměti sestavení pouze pokud je to nezbytné. Obecný návod říká, udržujte závislosti sestavení privátní a umístěte sestavení v adresáři aplikace, pokud není sdílení sestavení výslovně požadováno. Kromě toho není nutné instalovat sestavení do globální mezipaměti sestavení z důvodu zpřístupnění zprostředkovateli pro komunikaci s objekty COM nebo nespravovanému kódu.
Existuje několik důvodů, proč byste měli instalovat sestavení do globální mezipaměti sestavení:
Sdílené umístění.
Sestavení, která by měla být používána více aplikacemi mohou být umístěna do globální mezipaměti sestavení. Například pokud by všechny aplikace měly používat sestavení umístěné v globální mezipaměti sestavení, popis o zásadách verze může být přidán do souboru Machine.config, který přesměruje odkazy na sestavení.
Zabezpečení souborů.
Administrátoři často chrání kořenovový adresář systému použitím seznamu řízení přístupu ke kontrole přístupu pro zápis a provádění. Protože je globální mezipaměť sestavení nainstalována v kořenovém adresáři systému, dědí řízení přístupu z tohoto adresáře. Doporučuje se, že pouze uživatelům s oprávněními správce by mělo být umožněno odstranit soubory z globální mezipaměti sestavení (GAC).
Souběžná správa verzí.
Více kopií sestavení se stejným názevem, ale různými informacemi o verzi může být udržováno v globální mezipaměti sestavení.
Doplňková oblast hledání.
Modul CLR hledá v globální mezipaměti sestavení ta sestavení, která odpovídají požadavku sestavení před použitím informací o kódu v konfiguračním souboru.
Existují scénáře, kde výslovně nechcete instalovat sestavení do globální mezipaměti sestavení. Pokud umístíte jedno ze sestavení, která tvoří aplikaci do globální mezipaměti sestavení, tak již nemůžete replikovat nebo instalovat aplikaci pomocí příkazu xcopy pro kopírování adresáře aplikace. V takovém případě musíte také přesunout sestavení do globální mezipaměti sestavení.
V tomto oddíle
Postupy: Instalece sestavení do globální mezipaměti sestavení
Popisuje čtyři způsoby pro instalaci sestavení do globální mezipaměti sestavení.Postupy: Zobrazení obsahu globální mezipaměti sestavení (GAC)
Tento článek vysvětluje, jak používat Gacutil.exe (Global Assembly Cache Tool) pro zobrazení obsahu globální mezipaměti sestavení.Postupy: Odebrání sestavení z globální mezipaměti sestavení (GAC)
Tento článek vysvětluje, jak používat Gacutil.exe (Global Assembly Cache Tool) pro odebrání sestavení z globální mezipaměti sestavení.Použití obsluhovaných komponent s globální mezipaměti sestavení (GAC)
Vysvětluje, proč by měly být obsluhované komponenty (spravované komponenty COM+) umístěny v globální mezipaměti sestavení.
Související oddíly
Vytváření sestavení
Přehled vytváření sestavení.Globální mezipaměť sestavení (GAC)
Popisuje globální mezipaměť sestavení.Postupy: Zobrazení obsahu sestavení
Tento článek vysvětluje, jak používat Ildasm.exe (MSIL Disassembler) pro zobrazení informací jazyka MSIL (Microsoft Intermediate Language) v sestavení.How the Runtime Locates Assemblies
Popisuje, jak modul CLR vyhledá a načte sestavení, které tvoří vaši aplikaci.Programování se sestaveními
Popisuje sestavení, stavební bloky spravovaných aplikací.