.NET标准库与.NET标准的区别

12

阅读了一些博客和官方.NET Core 1.0文档后,我仍然感到很困惑(像许多其他人一样)。
别误会,我已经在网上阅读了数十篇文章,试图理解这个新平台的架构和术语。

阅读文档和博客,这是他们对.NET Standard Library的说法:

  

.NET Standard Library是.NET API的正式规范,旨在在所有.NET运行时环境中可用。

但他们也使用这个术语: .NET Standardnetstandard,就像您可以在平台支持表中看到的那样。

问题: .NET Standard Library == .NET Standard吗?如果不是,有何区别?


3
同一件事。 ".NET Standard" 是说法,"netstandard" 是在项目文件中书写的方式。只要等足够长的时间,直到工具(如VS)赶上来,这种术语的困惑和不相关的历史就会停止影响。 - Hans Passant
@HansPassant 根据您的个人资料和声誉,我相信那是一个答案,所以您可以写下来,我会接受它作为答案。 - QuantumHive
我发表这些评论是为了帮助其他人撰写准确的答案,就像你一样。但是@Nate已经回答了,我认为很好,考虑接受那个答案。 - Hans Passant
1个回答

9

.NET Standard Library 是官方名称。在项目文件中,netstandard 是别名,意思相同。NuGet 上的包名为 NETStandard.Library

在开发 DNX 和 .NET Core 的过程中,团队在设计上进行了多次迭代,因此名称和别名也经常变化。现在 .NET Core 已经达到 1.0 版本,不应再更改。


那么基本上,如果有人提到了 .NET Standard ,那个人实际上是指:**.NET Standard Library吗?所以这两个术语在术语方面是相同的吗?当省略Library**后缀时,这只是懒惰吗? - QuantumHive
1
@QuantumHive 我也这么认为,这可能是速记法。虽然他们可能也指的是在 project.json 中使用的 netstandard 名称。它们都表示同一件事情。 - Nate Barbettini
5
实际上应该称为“.NET标准库规范”,因为它并不是一个库,而只是一个规范。据我所知,实际上无法下载名为“net standard library”的二进制文件。 - Michael Ray Lovett

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