2016-11-05 48 views
7

最近我对.NET平台的术语感到困惑 - 直到我们拥有PCL时,才开始理解它。.NETPlatform vs .NETStandard

我发现了以下文件:

对于初学者来说,第一个文件是指与绰号 “netstandard” 概念平台” .NET平台标准”。后者称它为“.NET标准”(同时它引入了一个新的“.NET标准库”)。

我真的不明白为什么第一个文档在顶部有一个免责声明,第二个描述了后继概念:至少在第一个文档中显示版本释放的表格更新。

那么概念“.NET平台标准”和“.NET标准库”之间有什么区别?第二篇描​​述所谓新概念的文档中的表只是显示了旧表的基本情况,没有新的“.NET标准库”的新行 - 就好像这些概念毕竟一样。免责声明是否只是提示重命名?

的NuGet增加了更多的谜:

的Json.NET NuGet包有一个称为“.NETStandard”目标(apparantly的NuGet用来其中的一件事情三分之一绰号),我想这应该是相同的东西是“netstandard”,对吧?这实际上是“.NET平台标准”,对吗?

Microsoft.AspNet.Mvc包的RC有一个名为“.NETPlatform 5.4”的目标。那是什么?它的调用方式不同,它的版本太高,无法与.NET平台标准或.NET标准库有任何关系,无论这两者之间的关系如何。嗯。

有人知道这一切真的意味着什么吗?

编辑:

我设法找出多一点:作为莱克斯李肇星说,中Microsoft.AspNet.Mvc RC版已经被淘汰。它使用了短名字“dotnet5.4”,它在第一个文档中确实被引用为过时,并且被称为“.NET平台”。目前最新版本的软件包大概是名为“Microsoft.AspNetCore.Mvc”的软件包,它只涉及不存在的目标名称。

因此,解决NuGet问题的一部分,我的理论在这一点上是“.NET标准库”只是以前称为“.NET平台标准”的重命名。这留下了“.NET平台”这个词,我怀疑这是一个更旧的名称,当版本计数没有被重置为“1”时,这些东西都回来了。

也许有人知道这些事情可以证实或纠正这一点。

+2

所有RC位现在都已死亡。忘了。 –

回答

3

你说的对,.NET平台标准的概念已经被.NET标准取代(基本上更名为)。 .NET标准和.NET标准库实质上是指同样的概念。

你在这里和那里看到的NuGet monikers只剩下了。NET标准的演变。目前的绰号是:

  • netstandard.x:是指为一个特定版本的.NET标准
  • netcoreapp1.x:指的是.NET的核心应用.NET的核心
一个 特定版本定位

查看新的.NET标准GitHub repository,特别是docs,以了解有关最新.NET标准开发的更多信息。

+0

谢谢。特别是第二个链接中的FAQ是我应该先阅读的内容。 – John