Udostępnij za pośrednictwem


Praca z zestawami i globalną pamięcią podręczną zestawów

Uwaga

Ten artykuł jest specyficzny dla programu .NET Framework. Nie ma zastosowania do nowszych implementacji platformy .NET, w tym .NET 6 i nowszych wersji.

Jeśli zestaw ma być współużytkowany przez kilka aplikacji, można go zainstalować w globalnej pamięci podręcznej zestawów. Każdy komputer z zainstalowanym środowiskiem uruchomieniowym języka wspólnego posiada tę pamięć podręczną kodu dla całego komputera. Globalna pamięć podręczna zestawów przechowuje zestawy przeznaczone specjalnie do współużytkowania przez kilka aplikacji na komputerze. Aby zestaw można było zainstalować w globalnej pamięci podręcznej zestawów, musi mieć silną nazwę.

Uwaga

Zestawy umieszczone w globalnej pamięci podręcznej zestawów muszą mieć taką samą nazwę zestawu i pliku (bez rozszerzenia pliku). Na przykład zestaw o nazwie myAssembly musi mieć nazwę pliku myAssembly.exe lub myAssembly.dll.

Udostępnianie zestawów poprzez instalowanie ich w globalnej pamięci podręcznej zestawów należy stosować tylko w razie potrzeby. Ogólna wytyczna stanowi, iż zależności zestawów powinny pozostawać poufne, a zestawy należy umieszczać w katalogu aplikacji, chyba że współużytkowanie zestawu jest wyraźnie wymagane. Ponadto nie trzeba instalować zestawów w globalnej pamięci podręcznej zestawów, aby je udostępnić usłudze międzyoperacyjnej modelu COM lub kodowi niezarządzanemu.

Istnieje kilka powodów, dla których instalowanie zestawu w globalnej pamięci podręcznej zestawów może się okazać konieczne:

  • Udostępniona lokalizacja.

    Zestawy, które powinny być używane przez aplikacje, można umieścić w globalnej pamięci podręcznej zestawów. Jeśli na przykład wszystkie aplikacje powinny używać zestawu znajdującego się w globalnej pamięci podręcznej zestawów, do pliku Machine.config można dodać instrukcje zasad dotyczących wersji, które przekierowują odwołania do zestawu.

  • Bezpieczeństwo plików.

    Administratorzy często chronią główny katalog systemowy przy użyciu listy kontroli dostępu (ACL), która decyduje o uprawnieniach zapisu i wykonywania. Ponieważ globalna pamięć podręczna zestawów jest instalowana w głównym katalogu systemowym, dziedziczy listę kontroli dostępu tego katalogu. Zaleca się, aby tylko użytkownicy z uprawnieniami administratora mogli usuwać pliki z globalnej pamięci podręcznej zestawów.

  • Przechowywanie wersji równoległych.

    W globalnej pamięci podręcznej zestawów można przechowywać wiele kopii zestawów o takiej samej nazwie, ale różnych informacjach o wersji.

  • Dodatkowa lokalizacja wyszukiwania.

    Środowisko uruchomieniowe języka wspólnego najpierw sprawdza globalną pamięć podręczną zestawów w poszukiwaniu zestawu, który pasuje do żądania o zestaw, a dopiero potem wykonuje sondowanie lub używa informacji o bazie kodu w pliku konfiguracji.

Istnieją też scenariusze, w których nie należy jawnie instalować zestawów w globalnej pamięci podręcznej zestawów. Umieszczenie w tej pamięci jednego z zestawów tworzących aplikację sprawi, że nie będzie już można zreplikować ani zainstalować aplikacji przy użyciu polecenia XCOPY kopiującego katalog aplikacji. W takim przypadku należy również przenieść zestaw do globalnej pamięci podręcznej zestawów.

W tej sekcji

Instrukcje: instalowanie zestawu w globalnej pamięci podręcznej zestawów opisuje sposoby instalowania zestawu w globalnej pamięci podręcznej zestawów.

Instrukcje: wyświetlanie zawartości globalnej pamięci podręcznej zestawów wyjaśnia, jak używać Gacutil.exe (globalnego narzędzia pamięci podręcznej zestawów) do wyświetlania zawartości globalnej pamięci podręcznej zestawów.

Instrukcje: usuwanie zestawu z globalnej pamięci podręcznej zestawów wyjaśnia, jak usunąć zestaw z globalnej pamięci podręcznej zestawów za pomocą narzędzia Gacutil.exe (globalnego narzędzia pamięci podręcznej zestawów).

Używanie składników usługi z globalną pamięcią podręczną zestawów wyjaśnia, dlaczego składniki usługi (zarządzane składniki COM+) powinny być umieszczane w globalnej pamięci podręcznej zestawów.

Tworzenie zestawów zawiera omówienie tworzenia zestawów.

GlobalNa pamięć podręczna zestawów opisuje globalną pamięć podręczną zestawów.

Instrukcje: Wyświetlanie zawartości zestawu Wyjaśnia, jak używać Ildasm.exe (dezasembler IL) do wyświetlania wspólnych informacji języka pośredniego (CIL) w zestawie.

Jak środowisko uruchomieniowe lokalizuje zestawy opisuje sposób lokalizowania i ładowania zestawów tworzących aplikację w środowisku uruchomieniowym języka wspólnego.

Programowanie przy użyciu zestawów opisuje zestawy, bloki konstrukcyjne aplikacji zarządzanych.