.NET平台与.NET标准

7
我对如今.NET平台相关的术语感到困惑 - 在PCL出现之前,我曾经理解过它。
我找到了以下文件: 首先,第一个文档将代号为“netstandard”的概念平台称为“.NET平台标准”。后者称其为“.NET标准”(同时引入了新的“.NET标准库”)。
我真的不明白为什么第一个文档在顶部有免责声明,第二个文档描述了后继概念:似乎至少显示版本关系的表格在第一个文档中更新。
那么,“.NET平台标准”和“.NET标准库”这两个概念之间有什么区别?第二个文档中描述所谓新概念的表格只是基本上旧表格,没有新的行用于这个新的“.NET标准库”,就好像概念毕竟是相同的。免责声明是否真的只是建议更名?
NuGet增加更多的神秘感:
Json.NET NuGet包有一个名为“.NETStandard”的目标(显然NuGet使用第三个名称来表示其中一些东西),我认为这应该是与“netstandard”相同的东西,对吧?这实际上是“.NET平台标准”,对吗?
Microsoft.AspNet.Mvc包的RC版本有一个名为“.NETPlatform 5.4”的目标。那是什么?它的名称不同,并且其版本远高于.NET平台标准或.NET标准库,不管两者之间的关系如何。嗯。
有人知道所有这些到底意味着什么吗?
编辑:
我设法弄清楚了更多内容:正如Lex Li所说,Microsoft.AspNet.Mvc的rc版本已经过时,它使用简短的名称“dotnet5.4”,在第一个文档中确实被称为废弃的,长名称为“.NET平台”。当前最新版本的软件包可能是称为“Microsoft.AspNetCore.Mvc”的软件包,它仅涉及非过时的目标名称。
那么这解决了问题的NuGet部分,而我现在的理论是".NET Standard Library"只是之前称为".NET Platform Standard"的重命名。这留下了术语".NET Platform",我怀疑这是以前版本计数未被重置为所有内容中的任何一个的更古老名称。也许有了这些知识的人可以确认或纠正这一点。

2
所有的 RC 位现在都已死亡,请不要再考虑它们。 - Lex Li
1个回答

3

你说得没错,.NET平台标准的概念已经被替换(基本上是改名)为.NET Standard。 .NET Standard和.NET Standard库实质上指的是同样的概念。

你在这里和那里看到的NuGet代号只是.NET Standard演变的遗留物。当前的代号是:

  • netstandard.x: 指向.NET Standard的特定版本
  • netcoreapp1.x: 指向一个特定版本的.NET Core应用程序

查看新的.NET StandardGitHub存储库,尤其是文档,以了解最新的.NET Standard发展。


谢谢。特别是第二个链接中的常见问题解答,那是我一开始应该阅读的。 - John

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