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.