2008-09-05 66 views

回答

2

我正在使用GacInstall來發布我的程序集,但是一旦安裝到gac中,我有時會刪除程序集的臨時副本。

然後,如果我想從gac卸載程序集,我沒有原始路徑中的文件。這是導致一個問題,因爲我似乎無法得到GacRemove方法卸載程序集,除非我保留原始文件。

結論:是的,您需要指定原始DLL的路徑。 (並且稍後嘗試不移動/刪除它)。如果刪除它,請嘗試將該文件從GAC複製到原始路徑,並且應該可以使用GacRemove將其卸載。

+0

所以我需要完全相同的DLL(相同版本?相同的構建?),對嗎? – 2008-09-09 20:14:22

1

我並不完全確定,但我相信GacRemove應該和gacutil/u做同樣的事情。所以,它應該是你的DLL的路徑。但它不一定是相同的DLL文件。原來的副本應該足夠了,因爲重要的是DLL的uniqueID。

+0

uniqueID是否隨每個編譯/版本而變化? – 2008-09-09 20:13:24

相關問題