.NET Standard 2.0 NuGet包生成

时间:2017-08-28 10:38:55

标签: .net visual-studio nuget .net-standard

我正在使用面向多个.NET框架的.NET类库项目,现在在我的Windows 10机器中下载了 .NET Core 2.0 SDK 后,我正在尝试定位{{1同样。

.NET Standard 2.0

问题是当编译后由 Visual Studio(2017)生成的 NuGet 包通过 NuGet Package Explorer 打开时,它显示对于<TargetFrameworks>net45;net46;netstandard1.0;netstandard1.3;netstandard2.0</TargetFrameworks>,没有依赖关系。

Screenshot1 Screenshot2

不应该将 NETStandard.Library 2.0.0 作为依赖项吗?

如果有必要(至少在VS发布更新之前),在 NETStandard.Library 2.0.0 的NuGet包中明确指定了依赖关系?

为了确保我的项目不是一个孤立的案例我创建了另一个项目并添加了Newtonsoft.Json作为依赖项。结果仍然相同。

Screenshot3

1 个答案:

答案 0 :(得分:6)

在发布低于2.0的.NET Standard版本时,默认NETStandard.Library版本仍为1.6.1。虽然2.0.0版本在技术上是相同的(它具有相同的旧版.NET标准版本的依赖项列表),但您可能会为使用引用版本为1.6.1的项目创建降级警告。

对于.NET Standard 2.0及更高版本,不需要依赖NETStandard.Library,因此您的库将显示&#34; No Dependencies&#34;只要你不添加任何额外的NuGet包。