代码之家  ›  专栏  ›  技术社区  ›  Ian G

我真的需要使用全局程序集缓存(GAC)吗?

  •  2
  • Ian G  · 技术社区  · 16 年前

    我已经构建.NET Web应用程序很多年了,而且我从未使用过GAC?

    我错过了什么?还是我最好远离它?

    3 回复  |  直到 16 年前
        1
  •  2
  •   Vincent Van Den Berghe    16 年前

    只有在注册要重用的库时,GAC才有用。在没有共享库的情况下运行webapp绝不是必须的。

        2
  •  2
  •   Stefan Mai    16 年前

    GAC主要用于存储共享库,特别是当应用程序需要特定版本时。通过这种方式,我可以在同一台机器上安装傻瓜1.0和傻瓜2.0,并且需要两者之一的应用程序可以找到他们想要的应用程序。无论如何,Web应用程序似乎并没有使用大量的外部库。

    在另一个例子中,SSIS要求您的自定义工具在GAC中。主要疼痛。

        3
  •  1
  •   Barry Kelly    16 年前

    正如文森特所说,GAC对于那些希望独立于客户机应用程序支持服务的第三方图书馆供应商来说非常重要。换句话说,如果库中存在错误,您可以升级库并修复所有使用库的应用程序,而不必知道它们是哪个应用程序,等等。

    实际上,大多数.NET应用程序(到目前为止)都是Web应用程序,因此它对Microsoft非常有用,因为很少有其他人具有将更新推送到最终用户机器上的常规功能。