gpt4 book ai didi

.net - 为什么框架 dll 在几个地方重复?

转载 作者:行者123 更新时间:2023-12-04 15:37:43 26 4
gpt4 key购买 nike

安装 .Net 4 并得到一些已经回答的问题后 here我还意识到框架 dll 在不同框架版本的几个地方是如何重复的(这不是新的,以前的版本会发生这种情况,但直到现在才注意到它)

1 - GAC: %systemroot%\assembly

2-框架安装目录:%systemroot%\Microsoft.NET\Framework\v...

3- 如果您安装了 Windows SDK,也在:C:\Program Files\Microsoft SDKs\Windows\

我认为最后一个是所谓的“引用程序集”,并且有额外的元数据来帮助 Visual Studio,但是

2号位置怎么样?为什么在那里重复程序集?

最佳答案

  • 不,这是 .NET 1.x 到 3.5 的 GAC 位置。 4.0 的 GAC 位于 c:\windows\microsoft.net\assembly。为什么移动它尚不清楚,可能是为了避免直接从 GAC 引用程序集的项目出现问题,这是一个很大的禁忌,但它已经完成了。
  • 是的,引用程序集就在那里。也在 c:\program files\reference 程序集中。它们最初是存储在 GAC 中的程序集的逐字副本。直到您部署某种修补程序。将它们分开可确保您构建针对“正确”框架程序集的程序,而不是您碰巧存储在 GAC 中的程序。
  • 是的,那里没有框架程序集,只有构建工具。
  • 关于.net - 为什么框架 dll 在几个地方重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2851406/

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