Gör så här: Ta bort en sammansättning från den globala sammansättningscachen
Kommentar
Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.
Det finns två sätt att ta bort en sammansättning från den globala sammansättningscache (GAC):
Genom att använda verktyget Global Assembly Cache (Gacutil.exe). Du kan använda det här alternativet för att avinstallera sammansättningar som du har placerat i GAC under utveckling och testning.
Genom att använda Windows Installer. Du bör använda det här alternativet för att avinstallera sammansättningar när du testar installationspaket och för produktionssystem.
Ta bort en sammansättning med Gacutil.exe
Skriv följande kommando i kommandotolken:
gacutil – u<sammansättningsnamn>
I det här kommandot är sammansättningsnamnet namnet på sammansättningen som ska tas bort från den globala sammansättningscacheminnet.
Varning
Du bör inte använda Gacutil.exe för att ta bort sammansättningar i produktionssystem på grund av möjligheten att sammansättningen fortfarande kan krävas av vissa program. I stället bör du använda Windows Installer, som upprätthåller ett referensantal för varje sammansättning som installeras i GAC.
Följande exempel tar bort en sammansättning med namnet hello.dll
från den globala sammansättningscache:
gacutil -u hello
Ta bort en sammansättning med Windows Installer
I appen Program och funktioner i Kontrolna tabla väljer du den app som du vill avinstallera. Om installationspaketet placerade sammansättningar i GAC tar Windows Installer bort dem om de inte används av ett annat program.
Kommentar
Windows Installer underhåller ett referensantal för sammansättningar som är installerade i GAC. En sammansättning tas bara bort från GAC när dess referensantal når noll, vilket indikerar att den inte används av något program som installeras av ett Windows Installer-paket.