Практическое руководство. Удаление сборки из глобального кэша сборок
Примечание.
Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.
Существует два способа удаления сборки из глобального кэша сборок.
С помощью средства глобального кэша сборок (Gacutil.exe). Этот вариант можно использовать для удаления сборок, помещенных в глобальный кэш сборок во время разработки и тестирования.
С помощью установщика Windows. Этот вариант следует использовать для удаления сборок при тестировании пакетов установки и для рабочих систем.
Удаление сборки с помощью Gacutil.exe
В командной строке введите следующую команду:
gacutil –u<имя_сборки>
В этой команде имя_сборки представляет собой имя сборки, удаляемой из глобального кэша сборок.
Предупреждение
Не следует использовать Gacutil.exe для удаления сборок в рабочих системах, так как есть вероятность того, что некоторым приложениям эта сборка все еще нужна. Вместо этого следует использовать установщик Windows, который ведет счетчик ссылок для каждой сборки, устанавливаемой в глобальном кэше сборок.
В примере ниже из глобального кэша сборок удаляется сборка с именем hello.dll
.
gacutil -u hello
Удаление сборки с помощью установщика Windows
В разделе Программы и компоненты на панели управления выберите приложение, которое нужно удалить. Если пакет установки разместил сборки в глобальном кэше сборок, установщик Windows удалит их, если они не используются другим приложением.
Примечание.
Установщик Windows ведет счетчик ссылок для сборок, установленных в глобальном кэше сборок. Сборка удаляется из глобального кэша сборок только в том случае, если число ссылок на нее достигает нуля, то есть если она не используется ни одним приложением, установленным с помощью пакета установщика Windows.