.NET Standard 2.0 NuGet 包生成

.NET Standard 2.0 NuGet Package Generation

我正在使用我的 .NET class 库项目,该项目针对多个 .NET 框架,现在在我的 [= 中下载了 .NET Core 2.0 SDK 48=] 10 台机器我也在尝试定位 .NET Standard 2.0

<TargetFrameworks>net45;net46;netstandard1.0;netstandard1.3;netstandard2.0</TargetFrameworks>

问题是Visual Studio(2017)编译生成的NuGet包通过[=打开时33=]NuGet Package Explorer 它显示 .NET Standard 2.0 没有依赖项。

它不应该有 NETStandard.Library 2.0.0 作为依赖吗?

如果是这样,是否有必要(至少在为 VS 发布更新之前)在 NETStandard.Library 2.0.0[=38= 的 NuGet 包中明确指定依赖项]?

为了确定这不是我项目中的孤立案例,我创建了另一个项目并添加了 Newtonsoft.Json 作为依赖项。结果还是一样。

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

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