Практическое руководство. Установка сборки в глобальный кэш сборок
Примечание.
Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.
В глобальном кэше сборок сохраняются сборки, которые могут использоваться несколькими приложениями. Установите сборку в глобальный кэш сборок с одним из следующих компонентов:
Внимание
В глобальный кэш сборок можно установить только сборки со строгими именами. Дополнительные сведения о создании сборки с строгим именем см. в статье "Практическое руководство. Подписыв сборку строгим именем".
Установщик Windows
Установщик Windows — средство установки Windows, которое рекомендуется использовать для добавления сборок в GAC. Установщик Windows предоставляет возможность подсчета ссылок на сборки в GAC и другие дополнительные возможности. Создать пакет установщика для установщика Windows можно с помощью расширения Wix Toolset для Visual Studio 2017.
Средство глобального кэша сборок
Служебную программу глобального кэша сборок .NET (gacutil.exe) можно использовать для добавления сборок в глобальный кэш сборок и для просмотра содержимого указанного кэша.
Примечание.
Gacutil.exe предназначен только для разработки. Не используйте его для установки рабочих сборок в глобальный кэш сборок.
Синтаксис для использования gacutil.exe для установки сборки в глобальном кэше сборок выглядит следующим образом:
gacutil -i <assembly name>
В этой команде <имя сборки> представляет собой имя сборки, устанавливаемой в глобальный кэш сборок.
Если gacutil.exe не находится в системном пути, используйте Командную строку разработчика или PowerShell для разработчиков в Visual Studio.
В следующем примере выполняется установка сборки с именем файла hello.dll в глобальный кэш сборок.
gacutil -i hello.dll
Примечание.
В предыдущих версиях .NET Framework расширение оболочки Windows Shfusion.dll позволяло устанавливать сборки, перетаскивая их в проводнике. Начиная с версии .NET Framework 4 расширение оболочки Shfusion.dll является устаревшим.