Global Assembly Cache: различия между версиями
[непроверенная версия] | [непроверенная версия] |
м Fix |
|||
Строка 8: | Строка 8: | ||
== Функции == |
== Функции == |
||
Необходимо чтобы несколько приложений, использующие одинаковые сборки, могли иметь к ним доступ. |
Необходимо, чтобы несколько приложений, использующие одинаковые сборки, могли иметь к ним доступ. |
||
Гарантирует их безопасность, |
Гарантирует их безопасность, то есть чтобы пользователь их не удалил и т. п., так как каталог GAC находится в папке Windows, которая защищена. |
||
GAC также хранит разные версии сборок, приложение при запуске выбирает |
GAC также хранит разные версии сборок, приложение при запуске выбирает необходимую сборку. |
||
К примеру ваше приложение использует две сборки с одинаковым именем: одна из них версии 1.0, а вторая 2.0. В одну папку их не положишь, зато GAC может их хранить спокойно. |
|||
== Создание своей сборки == |
== Создание своей сборки == |
Версия от 13:13, 27 июня 2014
Эта страница требует существенной переработки. |
Global Assembly Cache (GAC - Глобальный Кэш Сборок) - в инфраструктуре .NET - подсистема, хранящая сборки CLI (CLI assembly) в централизованном репозитории. Система разработана для борьбы с проблемами разделяемых библиотек, например таких, как DLL hell.
К сборкам, расположенным в GAC, предъявляется несколько требований. В частности, они должны использовать strong name, соблюдать строгую схему указания версий и допускать исполнение нескольких версий кода в рамках единого приложения.
Два способа взаимодействия с GAC: утилита gacutil.exe и библиотека просмотра кеша: shfusion.dll.
Функции
Необходимо, чтобы несколько приложений, использующие одинаковые сборки, могли иметь к ним доступ.
Гарантирует их безопасность, то есть чтобы пользователь их не удалил и т. п., так как каталог GAC находится в папке Windows, которая защищена.
GAC также хранит разные версии сборок, приложение при запуске выбирает необходимую сборку.
Создание своей сборки
Запустить из командной строки 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.
На эту статью не ссылаются другие статьи Википедии. |