Глобалния асембли кеш - (GAC)
Global Assembly Cache
CLR (общата езиковата среда за изпълнение) притежава два
кеша вътре в своя общ кодов кеш: кеш за
зареждане (download cache) и глобалния асембли кеш (global assembly cache - GAC). Асембли, което ще се използва в
повече от една апликация се поставя в глобалния асембли кеш чрез стартиране на инсталатора за GAC. Ако асемблито не е в локалната
директория и не е в GAC, може да имате базирана
на кода бележка в конфигурационния файл. Тогава CLR зарежда асемблито в download кеша
и го свързва от там. Този download кеш
е само за асемблита, които трябва да се заредят (downloaded).
Глобалния асембли кеш (GAC) e мястото,
където поставяте компонента, ако искате много апликации да го ползват. (Подобно на регистрираните
COM компоненти във VB6.)
Поставянето на асемблитата в GAC има следните предимства:
- Асемблитата се изпълняват по-бързо, защото не се проверява сигурността
и CLR ги намира по-бързо. Асемблитата могат да се прибавят и изтриват само от някой, който
има администраторски привилегии.
-Можете
да имате различни версии на асембли в GAC по
едно и също време. Даже и компонента да е стартиран в GAC, можете да прибавите нова версия на същия компонент.