从部署的角度来看,我认为 GAC(或共享程序集)的使用会使部署过程复杂化,而不会带来太多好处。
它不仅使新应用程序的安装复杂化,而且还使该应用程序的“升级”方案复杂化。
我想我在某处读到过,最好尽可能地保持程序集“私有”(主程序集和依赖程序集在同一目录中)。如果多个应用程序使用一个程序集,它们将拥有自己的程序集副本。
使用 GAC 有什么好处(除了可以忽略不计的性能升级)?它会超过它未来会出现的“配置管理”问题吗?或者如果可能的话,将程序集保持“私有”会更好吗?
(另外,是否存在强制使用 GAC 的情况?)
谢谢!
PS:我不知道术语“私有”程序集是否正确描述了我正在谈论的配置。我为此打开了一个单独的问题。