備註
本文是 .NET Framework 特有的。 此規定不適用於較新的 .NET 實作,包括 .NET 6 及更新版本。
從全域組裝快取(GAC)中移除組裝件有兩種方法:
透過使用 全域組裝快取工具(Gacutil.exe)來實現。 你可以用這個選項來卸載在開發和測試中放入 GAC 的組裝檔。
透過使用 Windows 安裝程式。 你應該用這個選項來在測試安裝套件和生產系統時解除安裝組件。
用 Gacutil.exe 拆卸組件
在命令提示字元中,輸入下列命令:
gacutil -u<組件名稱>
在此指令中,assembly name 是要從全域組件快取(Global Assembly Cache)中移除的組件名稱。
警告
你不應該在生產系統中使用 Gacutil.exe 移除組件,因為該組件可能仍被某些應用所要求。 你應該使用 Windows 安裝程式,它會為 GAC 中安裝的每個組件維護參考數量。
以下範例將從全域組裝快取中移除一個名為 hello.dll assembly 的組件:
gacutil -u hello
使用 Windows 安裝程式移除組件
在控制台的程式與功能應用程式中,選擇你想卸載的應用程式。 如果安裝套件將組件放入 GAC,Windows 安裝程式會在其他應用程式未使用時將其移除。
備註
Windows 安裝程式會維護 GAC 中安裝的組件的參考計數。 只有當其參考計數歸零時,集合才會從 GAC 中移除,這表示該組件未被任何由 Windows 安裝程式安裝的應用程式使用。