Compartilhar via


Como: Remover um assembly do cache de assembly global

Observação

Este artigo é específico para aplicativos .NET Framework. 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 GAC (cache de assemblies global):

Remover um assembly com o Gacutil.exe

No prompt de comando, digite o comando a seguir:

gacutil –u<nome do assembly>

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

Aviso

Não use Gacutil.exe para remover assemblies em sistemas de produção devido à possibilidade de que o assembly ainda possa ser necessário para algum aplicativo. Em vez disso, use o Windows Installer, que mantém uma contagem de referência para cada assembly que ele instala no GAC.

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

gacutil -u hello

Remover um assembly com o Windows Installer

No aplicativo Programas e Recursos, em Painel de Controle, selecione o aplicativo que você deseja desinstalar. Se o pacote de instalação tiver colocado assemblies no GAC, o Windows Installer os removerá se não forem usados por outro aplicativo.

Observação

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

Confira também