2016-11-05 25 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

相關問題