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


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

Примечание.

Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Существует два способа удаления сборки из глобального кэша сборок.

  • С помощью средства глобального кэша сборок (Gacutil.exe). Этот вариант можно использовать для удаления сборок, помещенных в глобальный кэш сборок во время разработки и тестирования.

  • С помощью установщика Windows. Этот вариант следует использовать для удаления сборок при тестировании пакетов установки и для рабочих систем.

Удаление сборки с помощью Gacutil.exe

В командной строке введите следующую команду:

gacutil –u<имя_сборки>

В этой команде имя_сборки представляет собой имя сборки, удаляемой из глобального кэша сборок.

Предупреждение

Не следует использовать Gacutil.exe для удаления сборок в рабочих системах, так как есть вероятность того, что некоторым приложениям эта сборка все еще нужна. Вместо этого следует использовать установщик Windows, который ведет счетчик ссылок для каждой сборки, устанавливаемой в глобальном кэше сборок.

В примере ниже из глобального кэша сборок удаляется сборка с именем hello.dll.

gacutil -u hello

Удаление сборки с помощью установщика Windows

В разделе Программы и компоненты на панели управления выберите приложение, которое нужно удалить. Если пакет установки разместил сборки в глобальном кэше сборок, установщик Windows удалит их, если они не используются другим приложением.

Примечание.

Установщик Windows ведет счетчик ссылок для сборок, установленных в глобальном кэше сборок. Сборка удаляется из глобального кэша сборок только в том случае, если число ссылок на нее достигает нуля, то есть если она не используется ни одним приложением, установленным с помощью пакета установщика Windows.

См. также