Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Эта статья связана с .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.
Если вы планируете совместно использовать сборку среди нескольких приложений, ее можно установить в глобальный кэш сборок. Каждый компьютер, на котором установлена среда CLR, имеет этот кэш кода на уровне компьютера. Глобальный кэш сборок хранит сборки, специально назначенные для совместного использования несколькими приложениями на компьютере. Для установки в глобальном кэше сборка должна иметь строгое имя.
Замечание
Сборки, размещенные в глобальном кэше сборок, должны иметь то же имя сборки и имя файла (не включая расширение имени файла). Например, сборка с именем сборки myAssembly должна иметь имя файла myAssembly.exe или myAssembly.dll.
Необходимо предоставить общий доступ к сборкам, установив их в глобальный кэш сборок только при необходимости. В качестве общего руководства сохраняйте зависимости сборки закрытыми и разместите сборки в каталоге приложений, если явная необходимость в общем доступе к сборке отсутствует. Кроме того, вам не нужно устанавливать сборки в глобальный кэш сборок, чтобы сделать их доступными для COM-взаимодействия или неуправляемого кода.
Существует несколько причин, по которым может потребоваться установить сборку в глобальный кэш сборок:
Совместное местоположение
Сборки, которые должны использоваться приложениями, можно поместить в глобальный кэш сборок. Например, если все приложения должны использовать сборку, расположенную в глобальном кэше сборок, можно добавить инструкцию политики версий в файл Machine.config, который перенаправляет ссылки на сборку.
Безопасность файлов.
Администраторы часто защищают каталог systemroot с помощью списка управления доступом (ACL) для управления записью и выполнением доступа. Так как глобальный кэш сборок установлен в каталоге systemroot, он наследует ACL этого каталога. Рекомендуется удалять файлы из глобального кэша сборок только пользователям с правами администратора.
Параллельное сосуществование версий.
Несколько копий сборок с одинаковым именем, но разные сведения о версии могут храниться в глобальном кэше сборок.
Дополнительное место поиска.
Общая среда выполнения проверяет глобальный кэш сборок, чтобы найти сборку, которая соответствует запросу, прежде чем проверять или использовать информацию о базе кода в файле конфигурации.
Обратите внимание, что существуют сценарии, в которых явно не требуется устанавливать сборку в глобальный кэш сборок. Если вы помещаете одну из сборок, составляющих приложение, в глобальный кэш сборок, вы больше не сможете реплицировать или установить приложение с помощью XCOPY для копирования каталога приложения. В этом случае необходимо также переместить сборку в глобальный кэш сборок.
В этом разделе
Практическое руководство. Установка сборки в глобальный кэш сборок Описывает способы установки сборки в глобальный кэш сборок.
Практическое руководство. Просмотр содержимого глобального кэша сборок Описывает, как использовать Gacutil.exe (средство глобального кэша сборок) для просмотра содержимого глобального кэша сборок.
Практическое руководство. Удаление сборки из глобального кэша сборок Объясняет, как использовать Gacutil.exe (средство глобального кэша сборок) для удаления сборки из глобального кэша сборок.
Использование служебных компонентов с глобальным кэшем сборок Объясняет, почему обслуживаемые компоненты (управляемые компоненты COM+) должны размещаться в глобальном кэше сборок.
Связанные разделы
Создание сборок Общие сведения о создании сборок.
Глобальный кэш сборок Описывает глобальный кэш сборок.
Практическое руководство. Просмотр содержимого сборки Объясняет, как использовать Ildasm.exe (IL Disassembler) для просмотра сведений об общем промежуточном языке (CIL) в сборке.
Как среда выполнения находит сборки Описывает, как среда CLR находит и загружает сборки, составляющие приложение.
Программирование с помощью сборок Описывает сборки, стандартные блоки управляемых приложений.