gpt4 book ai didi

.net - Nuget 3.4.4 下载 NET Standard 1.4 库以用于面向 .NET Framework 4.6.1 的项目

转载 作者:行者123 更新时间:2023-12-02 08:56:30 24 4
gpt4 key购买 nike

安装 VS 2015 update 3(和 nuget 3.4.4)后,当我导入依赖于 .NETStandard 1.4 的内容时,我注意到更多依赖项被安装到我的 4.6.1 项目中。

既然.NET Framework 4.6.1实现了.NET Standard 1.4,为什么nuget要引入每个System.X程序集?难道它不应该知道目标框架已经拥有它需要的东西吗?

重现我所看到的(和困惑的)内容的步骤:

  1. VS 2015 Update 3,将 nuget 升级到 3.5-rc1(但不是必须)。
  2. 面向 .NET Framework 4.6.1 的新控制台应用程序
  3. 安装包Microsoft.IdentityModel.Clients.ActiveDirectory
  4. 请注意,它依赖于 .NET Standard 1.4(我的目标框架实现了它)
  5. 注意System.X(System.IOSystem.CollectionsSystem.Linq等.) 包含在内。这似乎没有必要,而且在我更新 nuget 之前也没有发生过。

最佳答案

在我的 Visual Studio 2015 Update 3 中将 NuGet 包管理器降级到版本 3.3 后,我发现当我在项目中安装 Microsoft.IdentityModel.Clients.ActiveDirectory 包时,不会将依赖项添加到我的项目中。所以这个问题是由NuGet版本引起的。

根据release note for NuGet 3.4 ,它以“支持 netstandard 和 netstandardapp 框架名称”开头。这意味着NuGet 3.4开始支持.NET Standard和.NET Standard Framework相关应用。

请比较同一包的 NuGet 3.3 和 NuGet 3.4 或更高版本中的依赖关系部分。在3.4版本之前,它显示“不支持”,但从3.4版本开始,它显示“.NET标准,版本1.4”。这就是安装 NuGet 3.4.4 时所有依赖项都会添加到项目中的原因。 enter image description here

关于.net - Nuget 3.4.4 下载 NET Standard 1.4 库以用于面向 .NET Framework 4.6.1 的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39519341/

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