Partilhar via


Como remover um assembly do cache de assembly global

Nota

Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.

Há duas maneiras de remover um assembly do cache de assembly global (GAC):

  • Usando a ferramenta Global Assembly Cache (Gacutil.exe). Você pode usar essa opção para desinstalar assemblies que você colocou no GAC durante o desenvolvimento e o teste.

  • Usando o Windows Installer. Você deve usar essa opção para desinstalar assemblies ao testar pacotes de instalação e para sistemas de produção.

Remoção de um conjunto com Gacutil.exe

Na linha de comandos, escreva o seguinte comando:

gacutil –u<nome da montagem>

Neste comando, assembly name é o nome do assembly a ser removido do cache global de assembly.

Aviso

Você não deve usar Gacutil.exe para remover montagens em sistemas de produção devido à possibilidade de que a montagem ainda possa ser exigida por algum aplicativo. Em vez disso, você deve usar o Windows Installer, que mantém uma contagem de referência para cada assembly instalado no GAC.

O exemplo a seguir remove um assembly nomeado hello.dll do cache de assembly global:

gacutil -u hello

Removendo um assembly com o Windows Installer

Na aplicação Programas e Funcionalidades no Painel de Controlo, selecione a aplicação que pretende desinstalar. Se o pacote de instalação colocou assemblies no GAC, o Windows Installer os removerá se eles não forem usados por outro aplicativo.

Nota

O Windows Installer mantém uma contagem de referência para assemblies instalados no GAC. Um assembly é removido do GAC somente quando sua contagem de referência atinge zero, o que indica que ele não é usado por nenhum aplicativo instalado por um pacote do Windows Installer.

Consulte também