Global Assembly Cache: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Reformat 1 URL (Wayback Medic 2.5)) #IABot (v2.0.9.5) (GreenC bot |
|||
(не показано 18 промежуточных версий 12 участников) | |||
Строка 1: | Строка 1: | ||
'''Global Assembly Cache''' ('''GAC''' |
'''Global Assembly Cache''' ({{lang-en|'''GAC'''}} — Глобальный Кэш Сборок) — в инфраструктуре [[.NET]] — подсистема, хранящая сборки CLI (''CLI assembly'') в централизованном репозитории. Система разработана для борьбы с проблемами разделяемых библиотек, например таких, как [[DLL hell]]. |
||
К сборкам, расположенным в GAC, предъявляется несколько требований. В частности, они должны использовать [[strong name]], соблюдать строгую схему указания версий и допускать исполнение нескольких версий кода в рамках единого приложения. |
|||
Два способа взаимодействия с GAC: утилита ''gacutil.exe'' и библиотека просмотра кеша: ''shfusion.dll''. |
|||
== Функции == |
== Функции == |
||
Необходимо чтобы несколько приложений, использующие одинаковые сборки, могли иметь к ним доступ. |
Необходимо, чтобы несколько приложений, использующие одинаковые сборки, могли иметь к ним доступ. |
||
Гарантирует их безопасность |
Гарантирует их безопасность от удаления пользователем, так как каталог GAC находится внутри защищенной системной папки Windows. |
||
GAC |
GAC может хранить несколько разных версий сборок CLI, приложение при запуске запрашивает необходимую версию сборки. |
||
К примеру ваше приложение использует две сборки с одинаковым именем: одна из них версии 1.0 а вторая 2.0. В одну папку их не положишь, зато GAC может их хранить спокойно. |
|||
== |
== Регистрация своей сборки == |
||
Запустить из командной строки gacutil.exe /i <ИмяСборки> |
Запустить из командной строки ''gacutil.exe /i <ИмяСборки>'' |
||
== |
== См. также == |
||
* [[.NET Framework]] |
* [[.NET Framework]] |
||
== Ссылки == |
== Ссылки == |
||
* [http://msdn2.microsoft.com/en-us/library/yf1d93sz.aspx .NET Framework |
* [http://msdn2.microsoft.com/en-us/library/yf1d93sz.aspx .NET Framework Developer’s Guide] |
||
* [http://msdn2.microsoft.com/en-us/library/ex0ss12c.aspx Global Assembly Cache Tool (gacutil.exe)] |
* [http://msdn2.microsoft.com/en-us/library/ex0ss12c.aspx Global Assembly Cache Tool (gacutil.exe)] |
||
* [http://www.codeproject.com/dotnet/ |
* [https://web.archive.org/web/20081010122613/http://www.codeproject.com/dotnet/DemystifyGAC.asp Demystifying the .NET Global Assembly Cache] |
||
* {{cite web |
|||
|url = http://www.devsource.com/c/a/Techniques/Ten-Managed-Application-Pitfalls-that-Kill-Version-Compatibility/ |
|||
{{нет категорий}} |
|||
|title = Ten Managed Application Pitfalls that Kill Version Compatibility |
|||
{{изолированная статья}} |
|||
|first = Mueller |
|||
|last = John |
|||
|publisher = devsource.com |
|||
|date = 2005-02-11 |
|||
|accessdate = 2008-01-26 |
|||
|deadlink = unknown-host |
|||
|archiveurl = https://archive.today/20130121161916/http://www.devsource.com/c/a/Techniques/Ten-Managed-Application-Pitfalls-that-Kill-Version-Compatibility/ |
|||
|archivedate = 2013-01-21 |
|||
}} |
|||
[[ |
[[Категория:.NET]] |
||
[[Категория:Администрирование Windows]] |
|||
[[Category:Windows administration]] |
Текущая версия от 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 <ИмяСборки>
См. также
[править | править код]Ссылки
[править | править код]- .NET Framework Developer’s Guide
- Global Assembly Cache Tool (gacutil.exe)
- Demystifying the .NET Global Assembly Cache
- John, Mueller Ten Managed Application Pitfalls that Kill Version Compatibility . devsource.com (11 февраля 2005). Дата обращения: 26 января 2008. Архивировано 21 января 2013 года.