.net 我应该将哪个路径作为AssemblyPath参数传递给Publish.GacRemove函数?

.net 我应该将哪个路径作为AssemblyPath参数传递给Publish.GacRemove函数?,.net,gac,.net,Gac,我想使用该函数从GAC中删除程序集。然而,我不明白我应该通过什么样的途径作为一个论点 它应该是原始DLL的路径(如果在GAC中安装后将其删除会怎么样?)还是GAC中程序集的路径 更新: 我终于用上了。我不太确定,但我相信GacRemove应该和gacutil/u做同样的事情。因此,它应该是DLL的路径。但是,它不必是相同的DLL文件。原件的副本应该足够了,因为重要的是DLL的唯一ID。我正在使用GacInstall发布我的程序集,但是一旦安装到gac中,我有时会删除程序集的“临时”副本 然后,如

我想使用该函数从GAC中删除程序集。然而,我不明白我应该通过什么样的途径作为一个论点

它应该是原始DLL的路径(如果在GAC中安装后将其删除会怎么样?)还是GAC中程序集的路径

更新:


我终于用上了。

我不太确定,但我相信GacRemove应该和gacutil/u做同样的事情。因此,它应该是DLL的路径。但是,它不必是相同的DLL文件。原件的副本应该足够了,因为重要的是DLL的唯一ID。

我正在使用
GacInstall
发布我的程序集,但是一旦安装到gac中,我有时会删除程序集的“临时”副本

然后,如果我曾经想从gac卸载程序集,我没有原始路径上的文件。这导致了一个问题,因为除非保留原始文件,否则我似乎无法使用
GacRemove
方法卸载程序集


结论:是的,您需要指定原始DLL的路径。(以后尽量不要移动/删除它)。如果删除它,请尝试将文件从GAC复制到原始路径,您应该能够使用
GacRemove

卸载它,因此我需要完全相同的DLL(相同的版本?相同的构建?),对吗?是的,您需要相同的DLL,但您可以将其从GAC复制到原始路径,并且应该将其删除。加克雷莫夫