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

Asp.net 我真的需要使用全局程序集缓存(GAC)吗?,asp.net,deployment,global-assembly-cache,Asp.net,Deployment,Global Assembly Cache,我已经构建.NETWeb应用程序很多年了,但我从未使用过GAC 我错过了什么?还是我最好远离它?GAC只有在您注册要重用的库时才有用。在没有共享库的情况下运行WebApp绝不是强制性的。GAC主要用于存储共享库,尤其是当您的应用程序需要特定版本时。这样,我就可以在同一台机器上安装傻瓜ib 1.0和傻瓜ib 2.0,需要其中任何一个的应用程序都可以找到它们想要的。Web应用程序似乎并没有使用大量的外部库 在另一个示例中,SSIS要求您的自定义工具位于GAC中。主要痛苦。正如Vincent所说,GA

我已经构建.NETWeb应用程序很多年了,但我从未使用过GAC


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

GAC只有在您注册要重用的库时才有用。在没有共享库的情况下运行WebApp绝不是强制性的。

GAC主要用于存储共享库,尤其是当您的应用程序需要特定版本时。这样,我就可以在同一台机器上安装傻瓜ib 1.0和傻瓜ib 2.0,需要其中任何一个的应用程序都可以找到它们想要的。Web应用程序似乎并没有使用大量的外部库


在另一个示例中,SSIS要求您的自定义工具位于GAC中。主要痛苦。

正如Vincent所说,GAC对于希望支持独立于客户端应用程序的服务的第三方库供应商来说非常重要。换句话说,如果库中有bug,您可以升级库并修复所有使用库的应用程序,而不必知道它们是哪些应用程序,等等

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