.NETPlatform与.NETStandard

我现在对.NET平台中的术语感到非常困惑 - 直到我们有了PCL之前,我才了解它。

我找到了以下文件:

  • .NET平台标准
  • .NET标准库
  • 对于初学者来说,第一篇文档是指“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标准库”只是以前称为“.NET平台标准”的重命名。 这留下了“.NET平台”这个词,我怀疑这是一个更旧的名称,当版本计数没有被重置为“1”时,这些东西都回来了。

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


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

    你在这里和那里看到的NuGet monikers只是.NET标准演化的遗留物。 目前的绰号是:

  • netstandard.x :指向.NET标准的特定版本
  • netcoreapp1.x :指针对特定版本的.NET Core的.NET Core应用程序
  • 查看新的.NET标准GitHub存储库,尤其是文档以了解更多关于最新.NET标准开发的信息。

    链接地址: http://www.djcxy.com/p/37031.html

    上一篇: .NETPlatform vs .NETStandard

    下一篇: Jupyter notebook: How to \usepackage{} in for LaTeX