Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Ten artykuł jest specyficzny dla programu .NET Framework. Nie ma zastosowania do nowszych implementacji platformy .NET, w tym .NET 6 i nowszych wersji.
Każdy komputer, na którym zainstalowano Środowisko Uruchomieniowe Języka Wspólnego, posiada Globalną Pamięć Podręczną Zestawów, czyli kodową pamięć podręczną obejmującą cały system. Global Assembly Cache przechowuje zestawy przeznaczone specjalnie do współużytkowania przez kilka aplikacji na komputerze.
Zestawy należy udostępniać, instalując je w Globalnej pamięci zestawów jedynie wtedy, gdy jest to konieczne. Ogólnie rzecz biorąc, zachowaj prywatne zależności zestawów i znajdź zestawy w katalogu aplikacji, chyba że udostępnianie zestawu jest jawnie wymagane. Ponadto nie jest konieczne instalowanie zestawów w globalnej pamięci podręcznej zestawów, aby były dostępne dla interoperacyjności COM lub niezarządzanego kodu.
Uwaga / Notatka
Istnieją scenariusze, w których jawnie nie chcesz instalować zestawu w Globalnej Pamięci Zestawów. Jeśli umieścisz jeden z zestawów tworzących aplikację w globalnej pamięci podręcznej zestawów, nie możesz już replikować ani instalować aplikacji przy użyciu polecenia xcopy w celu skopiowania katalogu aplikacji. Należy też przenieść zestaw do globalnej pamięci podręcznej zestawów.
Istnieją dwa sposoby umieszczenia zestawu w globalnej pamięci zestawów:
Użyj instalatora zaprojektowanego do współpracy z Global Assembly Cache. Jest to zalecana metoda instalowania zestawów w Global Assembly Cache.
Użyj narzędzia dewelopera o nazwie Global Assembly Cache tool (Gacutil.exe), dostarczone przez zestaw SDK systemu Windows.
Uwaga / Notatka
W scenariuszach wdrażania użyj Instalatora Windows, aby zainstalować zestawy w Globalnej Pamięci Składników. Użyj narzędzia Global Assembly Cache tylko w scenariuszach programowania, ponieważ nie zapewnia on zliczania odwołań do zestawów i innych funkcji dostępnych podczas korzystania z Instalatora Windows.
Począwszy od programu .NET Framework 4, domyślną lokalizacją globalnej pamięci podręcznej zestawów jest %windir%\Microsoft.NET\assembly. We wcześniejszych wersjach programu .NET Framework domyślna lokalizacja to %windir%\assembly.
Administratorzy często chronią katalog główny systemu przy użyciu listy kontroli dostępu (ACL) w celu kontrolowania dostępu do zapisu i wykonywania. Ponieważ Global Assembly Cache jest zainstalowany w podkatalogu katalogu systemroot, dziedziczy listę ACL tego katalogu. Zaleca się, aby tylko użytkownicy z uprawnieniami administratora mogli usuwać pliki z Globalnej pamięci zestawów.
Zestawy wdrożone w globalnej pamięci podręcznej zestawów muszą mieć silną nazwę. Po dodaniu zestawu do globalnej pamięci podręcznej zestawów kontrole integralności są wykonywane na wszystkich plikach tworzących zestaw. Pamięć podręczna wykonuje te kontrole integralności, aby upewnić się, że zestaw nie został naruszony, na przykład po zmianie pliku, ale manifest nie odzwierciedla zmiany.