代码之家  ›  专栏  ›  技术社区  ›  Brett Bim

程序集可以安装在GAC中,但不能显示在gacutil.exe中吗?

gac
  •  1
  • Brett Bim  · 技术社区  · 14 年前

    我有一个应用程序,其中一些程序集在部署时被复制到c:\ windows\assembly,假设这会将它们安装到gac中。应用程序似乎可以工作,但是当我对复制的程序集运行gacutil.exe时,它会说全局程序集缓存包含0个程序集。

    C:\Windows\Assembly中的所有程序集都应该显示在gacutil中吗?如果没有,为什么不呢?如何验证程序集实际上是否已安装在GAC中?

    在过去,我总是使用gacutil.exe来注册程序集,因此对我来说,复制文件是一件新鲜事,我正在尝试理解其后果。

    2 回复  |  直到 10 年前
        1
  •  1
  •   Joshua    14 年前

    令人惊讶的是,这是对gac工作原理的滥用,所以不要这样做。

        2
  •  0
  •   Sid    10 年前

    对。 可以通过添加相应的注册表项在系统中注册程序集。

    同时,程序集不一定在gac文件夹中。 gacutil显示了放在gac文件夹中的程序集文件。

    因此,建议仅当程序集在系统中注册时才部署到GAC。