Spisu treści:
- Definicja - Co oznacza Global Zgromadzenie Cache (GAC)?
- Techopedia wyjaśnia Global Assembly Cache (GAC)
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.
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 wykonywane 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.