.NETPlatform与.NETStandard
我现在对.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标准库”只是以前称为“.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