.NET Standard 簡介


        .NET Standard 是一套正式的 .NET API 規范,有望在所有 .NET 實現中推出。 推出 .NET Standard 的背后動機是要提高 .NET 生態系統中的一致性。 ECMA 335 繼續為 .NET 實現行為建立統一性,盡管 ECMA 335 指定了一小組標准庫,但 .NET Standard 規范包含范圍更廣的 .NET API。

.NET Standard 可實現以下重要情境:

  • 為要實現的所有 .NET 實現定義一組統一的、與工作負荷無關的 BCL API。
  • 使開發人員能夠通過同一組 API 生成可在各種 .NET 實現中使用的可移植庫。
  • 減少甚至消除由於 .NET API 方面的原因而對共享源代碼進行的條件性編譯(僅適用於 OS API)。

 

各種 .NET 實現以特定版本的 .NET Standard 為目標。 每個 .NET 實現版本都會公布它所支持的最高 .NET Standard 版本,這種聲明意味着它也支持以前的版本。 例如,.NET Framework 4.6 實現 .NET Standard 1.3。也就是說,它會公開在 .NET Standard 版本 1.0 到 1.3 中定義的所有 API。 同樣,.NET Framework 4.6.1 實現 .NET Standard 1.4,而 .NET Core 1.0 則實現 .NET Standard 1.6。

 

.NET 實現支持

下表列出了支持每個 .NET Standard 版本的最低平台版本。 這意味着所列平台的更高版本也支持相應的 .NET Standard 版本。 例如,.NET Core 2.2 支持 .NET Standard 2.0 及更低版本。

1、針對 .NET framework 列出的版本適用於 .NET Core 2.0 SDK 和更高版本的工具。舊版本對 .NET Standard 1.5 及更高版本使用了不同映射。如果無法升級到 Visual Studio 2017 或更高版本,可下載適用於 Visual Studio 2015 的 .NET Core 工具。

2、此處所列的版本表示 NuGet 用於確定給定 .NET Standard 庫是否適用的規則。雖然 NuGet 將 .NET Framework 4.6.1 視為支持 .NET Standard 1.5 到 2.0,但使用為從 .NET Framework 4.6.1 項目構建的 .NET Standard 庫存在一系列問題。對於需要使用此類庫的 .NET Framework 項目,建議將項目升級到面向 .NET Framework 4.7.2 或更高版本。

3、.NET Framework 不支持 .NET Standard 2.1 或更高版本。有關更多詳細信息,請參閱 .NET Standard 2.1 公告

  • 列表示 .NET Standard 版本。 每個標題單元格都是一個文檔鏈接,其中介紹了相應版本的 .NET Standard 中新增了哪些 API。
  • 行表示不同的 .NET 實現。
  • 各單元格中的版本號指示要定向到此 .NET Standard 版本所需的最低 實現版本。
  • 有關交互式表的信息,請參閱 .NET Standard 版本

 

若要查找可以定位的 .NET Standard 最高版本,請按照以下步驟操作:

  1. 查找要運行的 .NET 實現所在的行。
  2. 在這一行中從右向左查找可以定位的 .NET Standard 版本所在的列。
  3. 列標題指示目標支持的 .NET Standard 版本。 此外可以面向任何更低的 .NET Standard 版本。 更高版本的 .NET Standard 還支持實現。
  4. 對要定位的每個平台重復執行此過程。 如果有多個目標平台,應選擇它們都支持的最高版本。 例如,如果要在 .NET Framework 4.5 和 .NET Core 1.0 上運行,可以使用的最高 .NET Standard 版本是 .NET Standard 1.1。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM