.NET Standard 2.0 NuGet包生成

Ama*_*Dev 4 .net visual-studio nuget .net-standard

我正在使用针对多个.NET框架的.NET类库项目,现在在我的Windows 10机器中下载了.NET Core 2.0 SDK后,我也试图将其.NET Standard 2.0作为目标.

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

问题是当编译后由Visual Studio(2017)生成的NuGet包通过NuGet Package Explorer打开时,它显示没有依赖关系..NET Standard 2.0

Screenshot1 Screenshot2

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

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

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

Screenshot3

Mar*_*ich 6

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

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