首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nuget 3.4.4下载针对.NET框架4.6.1的项目的净标准1.4库

Nuget 3.4.4下载针对.NET框架4.6.1的项目的净标准1.4库
EN

Stack Overflow用户
提问于 2016-09-15 19:54:49
回答 1查看 797关注 0票数 3

在安装VS 2015更新3(和nuget 3.4.4)之后,当我导入依赖于.NETStandard 1.4的东西时,我注意到在我的4.6.1项目中安装了更多的依赖项。

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

步骤复制我看到的(和困惑的):

  1. VS 2015更新3,升级nuget到3.5-rc1 (但你不必这么做)。
  2. 针对.NET框架4.6.1的新控制台应用程序
  3. 安装包Microsoft.IdentityModel.Clients.ActiveDirectory
  4. 注意,它依赖于.NET标准1.4 (我的目标框架实现了这个标准1.4)
  5. 注意System.X (System.IOSystem.CollectionsSystem.Linq等)包括在内。在我更新nuget之前,这似乎没有必要,也没有发生过。
EN

回答 1

Stack Overflow用户

发布于 2016-09-19 07:28:19

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

根据NuGet 3.4的发布说明的说法,它的出发点是“支持网络标准和netstandardapp框架命名器”。这意味着NuGet 3.4Start支持.NET标准和.NET标准框架相关的应用程序。

请比较NuGet 3.3和NuGet 3.4或更高版本中相同包的依赖部分。在版本3.4之前,它显示“不受支持”,但从版本3.4开始,它显示了".NET标准,版本1.4“。这就是为什么在安装NuGet 3.4.4时,所有依赖项都将添加到项目中的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39519341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档