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):
Usando a Ferramenta Cache de Assembly Global (Gacutil.exe). Use essa opção para desinstalar assemblies que você colocou no GAC durante o desenvolvimento e teste.
Usando o Windows Installer. Use essa opção para desinstalar assemblies ao testar pacotes de instalação e para sistemas de produção.
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.