在安装VS 2015更新3(和nuget 3.4.4)之后,当我导入依赖于.NETStandard 1.4
的东西时,我注意到在我的4.6.1项目中安装了更多的依赖项。
既然.NET Framework4.6.1实现了.NET标准1.4,为什么nuget会引入每个System.X
程序集?难道它不应该知道目标框架已经有了它需要的东西吗?
步骤复制我看到的(和困惑的):
Microsoft.IdentityModel.Clients.ActiveDirectory
System.X
(System.IO
,System.Collections
,System.Linq
等)包括在内。在我更新nuget之前,这似乎没有必要,也没有发生过。发布于 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时,所有依赖项都将添加到项目中的原因。
https://stackoverflow.com/questions/39519341
复制相似问题