Procedure: Een assembly verwijderen uit de global assembly-cache
Notitie
Dit artikel is specifiek voor .NET Framework. Dit geldt niet voor nieuwere implementaties van .NET, waaronder .NET 6 en nieuwere versies.
Er zijn twee manieren om een assembly te verwijderen uit de algemene assemblycache (GAC):
Met het hulpprogramma Global Assembly Cache (Gacutil.exe). U kunt deze optie gebruiken om assembly's te verwijderen die u tijdens het ontwikkelen en testen in de GAC hebt geplaatst.
Met Behulp van Windows Installer. U moet deze optie gebruiken om assembly's te verwijderen bij het testen van installatiepakketten en voor productiesystemen.
Een assembly verwijderen met Gacutil.exe
Typ de volgende opdracht bij de opdrachtprompt:
gacutil –u<assembly name>
In deze opdracht is de assemblynaam de naam van de assembly die moet worden verwijderd uit de algemene assemblycache.
Waarschuwing
U moet Gacutil.exe niet gebruiken om assembly's op productiesystemen te verwijderen vanwege de mogelijkheid dat de assembly nog steeds vereist is voor een bepaalde toepassing. In plaats daarvan moet u Windows Installer gebruiken, dat een referentieaantal onderhoudt voor elke assembly die wordt geïnstalleerd in de GAC.
In het volgende voorbeeld wordt een assembly verwijderd met de naam hello.dll
uit de globale assemblycache:
gacutil -u hello
Een assembly verwijderen met Windows Installer
Selecteer in de app Programma's en onderdelen in Configuratiescherm de app die u wilt verwijderen. Als het installatiepakket assembly's in de GAC heeft geplaatst, worden deze door Windows Installer verwijderd als ze niet door een andere toepassing worden gebruikt.
Notitie
Windows Installer onderhoudt een referentieaantal voor assembly's die zijn geïnstalleerd in de GAC. Een assembly wordt alleen verwijderd uit de GAC wanneer het aantal verwijzingen nul bereikt, wat aangeeft dat deze niet wordt gebruikt door een toepassing die is geïnstalleerd door een Windows Installer-pakket.