Global Assembly Cache: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Спасено источников — 2, отмечено мёртвыми — 0. #IABot (v1.6.1)
Reformat 1 URL (Wayback Medic 2.5)) #IABot (v2.0.9.5) (GreenC bot
 
(не показана 1 промежуточная версия 1 участника)
Строка 32: Строка 32:
|accessdate = 2008-01-26
|accessdate = 2008-01-26
|deadlink = unknown-host
|deadlink = unknown-host
|archiveurl = https://archive.is/20130121161916/http://www.devsource.com/c/a/Techniques/Ten-Managed-Application-Pitfalls-that-Kill-Version-Compatibility/
|archiveurl = https://archive.today/20130121161916/http://www.devsource.com/c/a/Techniques/Ten-Managed-Application-Pitfalls-that-Kill-Version-Compatibility/
|archivedate = 2013-01-21
|archivedate = 2013-01-21
}}
}}


[[Категория:.NET Framework]]
[[Категория:.NET]]
[[Категория:Администрирование Windows]]
[[Категория:Администрирование Windows]]

Текущая версия от 01:39, 20 сентября 2023

Global Assembly Cache (англ. GAC — Глобальный Кэш Сборок) — в инфраструктуре .NET — подсистема, хранящая сборки CLI (CLI assembly) в централизованном репозитории. Система разработана для борьбы с проблемами разделяемых библиотек, например таких, как DLL hell.

К сборкам, расположенным в GAC, предъявляется несколько требований. В частности, они должны использовать strong name, соблюдать строгую схему указания версий и допускать исполнение нескольких версий кода в рамках единого приложения.

Два способа взаимодействия с GAC: утилита gacutil.exe и библиотека просмотра кеша: shfusion.dll.

Необходимо, чтобы несколько приложений, использующие одинаковые сборки, могли иметь к ним доступ.

Гарантирует их безопасность от удаления пользователем, так как каталог GAC находится внутри защищенной системной папки Windows.

GAC может хранить несколько разных версий сборок CLI, приложение при запуске запрашивает необходимую версию сборки.

Регистрация своей сборки

[править | править код]

Запустить из командной строки gacutil.exe /i <ИмяСборки>