我什么时候需要使用GAC共享程序集?

时间:2011-05-10 10:58:02

标签: .net deployment gac

  

可能重复:
  When should I deploy my assemblies into the GAC?

根据MSDN文档:

  

只有在需要时,才应通过将程序集安装到全局程序集缓存中来共享程序集。作为一般准则,将程序集依赖关系保密,并在应用程序目录中查找程序集,除非明确要求共享程序集

何时共享“明确要求”的程序集?如果需要汇编共享,则可以通过 XCOPY DEPLOYMENT àla私有程序集在不同位置物理分发同一程序集。我不明白这个一般准则。

1 个答案:

答案 0 :(得分:0)

我倾向于遵循的一般规则是,如果一个程序集将由同一台机器上的多个应用程序使用,那么它应该进入GAC,即你已经构建了自己的有用代码框架。

如果您只有一个应用程序,通常最好只使用bin文件夹。

请注意,如果要部署到GAC,则需要签名(使用强名称密钥)并对程序集进行版本化。