代码之家  ›  专栏  ›  技术社区  ›  Marek Grzenkowicz

我应该将哪个路径作为assemblyPath参数传递给publish.gacremove函数?

  •  1
  • Marek Grzenkowicz  · 技术社区  · 16 年前

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

    它应该是原始dll的路径吗(如果我在GAC中安装后删除了它怎么办?)或者在GAC中找到程序集的路径?

    更新:

    我终于用了 these API wrappers .

    2 回复  |  直到 12 年前
        1
  •  2
  •   Charles Menguy jdw6415    12 年前

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

    然后,如果我想从GAC中卸载程序集,那么原始路径上就没有这些文件。这造成了一个问题,因为我似乎无法 GacRemove 方法卸载程序集,除非保留原始文件。

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

        2
  •  1
  •   hakan    16 年前

    我不太确定,但我相信gacremove应该和gacutil/u做同样的事情。所以,它应该是您的dll的路径。但是,它不必是同一个dll文件。原件的副本应该足够了,因为计数的是DLL的唯一ID。