.NET 平台与 .NET 标准
.NETPlatform vs .NETStandard
最近我对 .NET 中平台的术语感到非常困惑 - 在我们拥有 PCL 之前我曾经理解它。
我找到了以下文档:
对于初学者来说,第一个文档将名称为 "netstandard" 的概念平台称为“.NET 平台标准”。后者称之为“.NET Standard”(同时引入了新的“.NET Standard Library”)
我真的不明白为什么第一个文档的顶部有一个免责声明,而第二个文档描述了后继概念:似乎至少 table 显示版本关系在第一个文档中是更新的.
那么“.NET Platform Standard”和“.NET Standard Library”这两个概念有什么区别呢?在描述所谓的新概念的第二个文档中的 table 只是显示了基本上是旧的 table,没有为这个新的“.NET Standard Library”添加新行 - 就好像概念在之后是一样的全部。免责声明真的只是建议重命名吗?
NuGet 增加了更多的神秘感:
Json.NET NuGet 包有一个名为“.NETStandard”的目标(显然 NuGet 对其中一个使用了第三个名字),我认为这应该与 "netstandard", 正确的?哪个实际上是“.NET 平台标准”,对吗?
Microsoft.AspNet.Mvc
包的 RC 有一个名为“.NETPlatform 5.4”的目标。那是什么?它的名称不同,而且版本太高,与 .NET Platform Standard 或 .NET Standard Library 没有任何关系,无论两者之间的关系如何。嗯嗯
有人知道这一切的真正含义吗?
编辑:
我设法弄清楚了一点:正如 Lex Li 所说,Microsoft.AspNet.Mvc
的 rc 版本已失效。它使用简称 "dotnet5.4",它确实在第一个文档中被引用为已弃用并称为“.NET 平台”。该软件包的当前最新版本可能是名为 "Microsoft.AspNetCore.Mvc" 的版本,它仅指未失效的目标名称。
这样就解决了问题的 NuGet 部分,此时我的理论是“.NET 标准库”只是以前称为“.NET 平台标准”的重命名。这就留下了术语“.NET 平台”,当版本计数没有重置为“1”时,我怀疑这是一个更古老的名称。
也许了解这些事情的人可以证实或更正这一点。
您说得对,.NET Platform Standard 的概念已被 .NET Standard 取代(基本上重命名)。 .NET Standard 和 .NET Standard Library 本质上也指的是同一个概念。
您在此处和此处看到的 NuGet 名字只是 .NET Standard 演变的遗迹。当前的绰号是:
netstandard.x
:指的是 .NET Standard 的特定版本
netcoreapp1.x
:指一个.NET Core 应用程序针对
.NET Core 的特定版本
查看新的 .NET Standard GitHub repository and especially the docs 以了解有关最新 .NET Standard 开发的更多信息。
最近我对 .NET 中平台的术语感到非常困惑 - 在我们拥有 PCL 之前我曾经理解它。
我找到了以下文档:
对于初学者来说,第一个文档将名称为 "netstandard" 的概念平台称为“.NET 平台标准”。后者称之为“.NET Standard”(同时引入了新的“.NET Standard Library”)
我真的不明白为什么第一个文档的顶部有一个免责声明,而第二个文档描述了后继概念:似乎至少 table 显示版本关系在第一个文档中是更新的.
那么“.NET Platform Standard”和“.NET Standard Library”这两个概念有什么区别呢?在描述所谓的新概念的第二个文档中的 table 只是显示了基本上是旧的 table,没有为这个新的“.NET Standard Library”添加新行 - 就好像概念在之后是一样的全部。免责声明真的只是建议重命名吗?
NuGet 增加了更多的神秘感:
Json.NET NuGet 包有一个名为“.NETStandard”的目标(显然 NuGet 对其中一个使用了第三个名字),我认为这应该与 "netstandard", 正确的?哪个实际上是“.NET 平台标准”,对吗?
Microsoft.AspNet.Mvc
包的 RC 有一个名为“.NETPlatform 5.4”的目标。那是什么?它的名称不同,而且版本太高,与 .NET Platform Standard 或 .NET Standard Library 没有任何关系,无论两者之间的关系如何。嗯嗯
有人知道这一切的真正含义吗?
编辑:
我设法弄清楚了一点:正如 Lex Li 所说,Microsoft.AspNet.Mvc
的 rc 版本已失效。它使用简称 "dotnet5.4",它确实在第一个文档中被引用为已弃用并称为“.NET 平台”。该软件包的当前最新版本可能是名为 "Microsoft.AspNetCore.Mvc" 的版本,它仅指未失效的目标名称。
这样就解决了问题的 NuGet 部分,此时我的理论是“.NET 标准库”只是以前称为“.NET 平台标准”的重命名。这就留下了术语“.NET 平台”,当版本计数没有重置为“1”时,我怀疑这是一个更古老的名称。
也许了解这些事情的人可以证实或更正这一点。
您说得对,.NET Platform Standard 的概念已被 .NET Standard 取代(基本上重命名)。 .NET Standard 和 .NET Standard Library 本质上也指的是同一个概念。
您在此处和此处看到的 NuGet 名字只是 .NET Standard 演变的遗迹。当前的绰号是:
netstandard.x
:指的是 .NET Standard 的特定版本netcoreapp1.x
:指一个.NET Core 应用程序针对 .NET Core 的特定版本
查看新的 .NET Standard GitHub repository and especially the docs 以了解有关最新 .NET Standard 开发的更多信息。