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


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

Замечание

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

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

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

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

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

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

gacutil -u<Имя сборки>

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

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

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

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

gacutil -u hello

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

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

Замечание

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

См. также