gpt4 book ai didi

.net - 何时以及何时不安装到 GAC 中?

转载 作者:行者123 更新时间:2023-12-03 06:23:46 25 4
gpt4 key购买 nike

什么时候应该安装到 GAC 中,什么时候不应该安装? (实际上,我指的是在客户购买了我们的产品后安装在他们的计算机上)。

  1. 我有一个程序集仅与我的一个应用程序(GAC 或非 GAC)一起使用?

  2. 我有一个所有应用程序共享的程序集(GAC 或非 GAC)?

  3. 我的所有应用程序可能使用不同版本的程序集(GAC 或非 GAC)?

这是三种情况......但我确信还有更多。我不一定只寻找这三个问题的答案。

类似问题:What are the advantages and disadvantages of using the GAC?

最佳答案

一般 MS 指南

  1. 没有
  2. 没有
  3. 没有

GAC 实际上是 Microsoft 通用 .NET 库的存储库。是的,他们也让开发人员使用它,但根据经验,如果您不需要 GAC,就不要使用它。如果没有坏处的话,让事情保持简单和本地化。

  • 我只会出于性能原因考虑 GAC,例如,如果您有一些巨大的程序集,请尝试将它们放入 GAC 和 NGEN 中。他们。它应该会显着提高性能。 Microsoft 在安装过程中对所有标准 .NET 框架程序集执行此操作(现在您知道为什么安装需要这么长时间了)。 Paint.NET 也这样做(以缩短其应用程序的启动时间)。然而,我们大多数人并不使用大型框架或 Photoshop 竞争对手,因此大多数时候,在 GAC 中进行组装所带来的性能提升微乎其微。不值得放弃简单的 x-copy 部署。

  • 一些开发人员可能会使用 GAC 来确保权限不足的用户无法删除或修改其程序集。

  • 对于其他人来说,这可能是出于版本控制的原因,但在这里您应该真正重新考虑。我不会重复已经说过的话,you can read here why .

并且不要忘记,一旦您想要部署到 GAC 中,您的安装程序将需要管理员权限,您几乎可以忘记单击一次部署等...

关于.net - 何时以及何时不安装到 GAC 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/498361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com