Глобален кеш на събранието (GAC)

Автор: Peter Berry
Дата На Създаване: 19 Август 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Глобален кеш на събранието (GAC) - Технология
Глобален кеш на събранието (GAC) - Технология

Съдържание

Определение - Какво означава кеш на глобалната асамблея (GAC)?

Global Assembly Cache (GAC) е папка в директорията на Windows за съхранение на .NET събранията, които са специално определени за споделяне от всички приложения, изпълнени в система.


Концепцията на GAC е резултат от .NET архитектурата, чийто дизайн се занимава с проблема за „DLL ада“, съществуващ в COM (Component Object Model). За разлика от COM, няма нужда монтажа в GAC да бъде регистриран преди използването му. Всяка монтажа се осъществява в световен мащаб без конфликт чрез идентифициране на нейното име, версия, архитектура, култура и публичен ключ.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Techopedia обяснява кеша на глобалната асамблея (GAC)

GAC е машинен кеш-памет за целия компютър, използван за странично изпълнение на монтажи. GAC реализира функцията на споделена библиотека, при която различни приложения използват повторно кода, поставен във файловете, разположени в обща папка. В .NET 4.0 неговото местоположение по подразбиране е:% windir% Microsoft.NET Assembly

GAC е и първият в пътя за търсене при зареждане на .NET сборка. Единственото изискване за сглобяване, което да бъде внедрено в GAC, е той да има силно име. CLR (Common Language Runtime) се отнася за сборка, базирана на конкретна версия, посочена от призоваващото приложение. Виртуалната файлова система на GAC помага да се получи специфичната за версията сглобка.

Двата инструмента, свързани с GAC, са GAC Tool (gacutil.exe) и сборник Cache Viewer (shfusion.dll). GAC Tool се използва за проверка за наличие на сглобяване, регистриране на споделена сглобяване, преглед и манипулиране на съдържанието на GAC и др. Тъй като е системна папка, тя трябва да използва права на администратор. View Cache Viewer се използва за показване на детайлите (версия, култура и др.), Свързани с ансамблите, съдържащи се в кеша.

GAC предоставя предимствата на повторното използване на кода, защитата на файловете (поради инсталирането му в директорията 'systemroot' и следователно изтриването се извършва само от потребители с права на администратор), странично изпълнение (което позволява множество версии на сборка, поддържана в една и съща папка ) и т.н.

Един от недостатъците при използването на GAC е, че версията на .NET Framework, инсталирана в системата, където се използва GAC, и тази, използвана за компилиране на приложението, трябва да бъде същата. Също така, силни имена не могат да бъдат приложени към асембли (като код на трети страни), от които зависят събранията, намиращи се в папката GAC.