.NET Standard 2.0 NuGet包生成

5
我正在使用.NET类库项目,它可以针对多个.NET框架进行目标设置。现在,在我的Windows 10机器上下载了.NET Core 2.0 SDK之后,我尝试将其目标设置为.NET Standard 2.0。 问题是,当通过NuGet Package Explorer打开Visual Studio(2017)编译后生成的NuGet包时,它显示对于.NET Standard 2.0不存在依赖项。 它应该具有NETStandard.Library 2.0.0作为依赖项吗? 如果是这样,那么在VS更新发布之前,是否需要明确指定依赖项NETStandard.Library 2.0.0到NuGet包中? 为了确定这不是我的项目独特的情况,我创建了另一个项目并添加Newtonsoft.Json作为依赖项,结果仍然相同。
1个回答

6

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

对于.NET Standard 2.0及更高版本,不需要依赖于NETStandard.Library,只要不添加任何其他NuGet包,您的库将显示“无依赖项”。


谢谢您的澄清,但我仍然不确定最后一部分。只要我不添加任何额外的NuGet包引用,它就会显示“无依赖项”。正如您在上面的截图中所看到的,即使我将Newtonsoft.Json作为依赖项添加,结果仍然是相同的。 - Nathan
@AmatuerDev 是的,这就是Martin所说的。NETStandard.Library不再显示为依赖项,如果您有其他依赖项,如Newtonsoft.Json,它将显示出来,但NetStandard.Library仍然不会显示出来。 - Scott Chamberlain
@ScottChamberlain 好的,这就解释了。我想我读错了最后一部分。将其标记为答案。谢谢伙计。 - Nathan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接