Global Assembly Cache (GAC)

Autor: Peter Berry
Data Utworzenia: 19 Sierpień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
What is GAC  How and when to install an assembly into GAC
Wideo: What is GAC How and when to install an assembly into GAC

Zawartość

Definicja - Co oznacza Global Zgromadzenie Cache (GAC)?

Global Assembly Cache (GAC) to folder w katalogu Windows do przechowywania zestawów .NET, które są specjalnie przeznaczone do współdzielenia przez wszystkie aplikacje uruchomione w systemie.


Koncepcja GAC ​​jest wynikiem architektury .NET, której projekt rozwiązuje problem „DLL hell”, który istniał w modelu COM (Component Object Model). W przeciwieństwie do COM nie jest konieczne rejestrowanie zestawu w GAC przed jego użyciem. Dostęp do każdego zestawu jest globalny, bez żadnych konfliktów, poprzez identyfikację jego nazwy, wersji, architektury, kultury i klucza publicznego.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Global Assembly Cache (GAC)

GAC to ogólnodostępna pamięć podręczna kodów używana do równoległego wykonywania zestawów. GAC implementuje funkcję biblioteki współdzielonej, w której różne aplikacje ponownie wykorzystują kod umieszczony w plikach znajdujących się we wspólnym folderze. W .NET 4.0 jego domyślną lokalizacją jest:% windir% Microsoft.NET assembly

GAC jest także pierwszym na ścieżce wyszukiwania podczas ładowania zestawu .NET. Jedynym wymaganiem dla zestawu, który ma zostać wdrożony w GAC jest to, że powinien on mieć mocną nazwę. CLR (Common Language Runtime) odwołuje się do zestawu opartego na konkretnej wersji wspomnianej przez aplikację wywołującą. Wirtualny system plików GAC pomaga pobrać zestaw specyficzny dla wersji.

Dwa narzędzia związane z GAC to GAC Tool (gacutil.exe) i Assembly Cache Viewer (shfusion.dll). Narzędzie GAC służy do sprawdzania istnienia zestawu, rejestrowania wspólnego zestawu, przeglądania i manipulowania zawartością GAC itp. Będąc folderem systemowym, wymagane są uprawnienia administratora. Przeglądarka pamięci podręcznej zestawu służy do wyświetlania szczegółów (wersji, kultury itp.) Powiązanych ze złożeniami zawartymi w pamięci podręcznej.

GAC zapewnia korzyści związane z ponownym użyciem kodu, bezpieczeństwem plików (ze względu na jego instalację w katalogu „systemroot”, a zatem usuwanie jest możliwe tylko przez użytkowników z uprawnieniami administratora), wykonywanie obok siebie (pozwalając na wiele wersji zestawu przechowywanych w tym samym folderze ) itp.

Jedną z wad korzystania z GAC jest to, że wersja .NET Framework zainstalowana w systemie, w którym używany jest GAC, i ta używana do kompilacji aplikacji muszą być takie same. Silnych nazw nie można także stosować do zestawów (takich jak kod strony trzeciej), od których zależą zestawy znajdujące się w folderze GAC.