Procedura: rimuovere un assembly dalla Global Assembly Cache
Nota
Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.
Esistono due modi per rimuovere un assembly dalla Global Assembly Cache (GAC):
Usando lo strumento Global Assembly Cache (Gacutil.exe). È possibile usare questa opzione per disinstallare gli assembly inseriti nella GAC durante le fasi di sviluppo e test.
Usando Windows Installer. È possibile usare questa opzione per disinstallare gli assembly quando si esegue il test dei pacchetti di installazione o per i sistemi di produzione.
Rimozione di un assembly con Gacutil.exe
Al prompt dei comandi digitare quanto segue:
gacutil –u<nome assembly>
In questo comando nome assembly è il nome dell'assembly da rimuovere dalla Global Assembly Cache.
Avviso
Evitare di usare Gacutil.exe per rimuovere assembly nei sistemi di produzione, perché è possibile che un assembly sia ancora richiesto da qualche applicazione. Usare invece Windows Installer che mantiene un conteggio dei riferimenti per ogni assembly installato nella GAC.
Nell'esempio seguente viene rimosso un assembly denominato hello.dll
dalla Global Assembly Cache:
gacutil -u hello
Rimozione di un assembly con Windows Installer
In Programmi e funzionalità nel Pannello di controllo selezionare l'app da disinstallare. Se il pacchetto di installazione ha inserito assembly nella GAC, questi saranno rimossi da Windows Installer se non vengono usati da altre applicazioni.
Nota
Windows Installer mantiene un conteggio dei riferimenti per gli assembly installati nella GAC. La rimozione di un assembly dalla Global Assembly Cache avviene solo quando il conteggio dei riferimenti raggiunge zero. Ciò indica che non viene usato da altre applicazioni installate da un pacchetto di Windows Installer.