Поделиться через


Практическое руководство. Установка сборки в глобальный кэш сборок

Примечание.

Эта статья относится к .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 является устаревшим.

См. также