2008-09-05 64 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

相关问题