跳至內容

.NET標準

出自Taiwan Tongues 客語維基
這是此頁批准,以及是最近的修訂。

. NET 標準(英語:. NET Standard), 原旦安到. NET 平台標準(英語:. NET Platform Standard)係Microsoft為跨平台所規劃个 . NET Framework 相關个平台在系統之間會依照性个標準,在這標準之下,做得確保標準个應用程式介面摎物件做得跨平台使用。. NET 平台標準係以參考組件个方式存在,佢本身並無任何實作, 真正个實作係平台个擁有者進行个,使用个人端端使用簡單个 NuGet 版本揰記就做得得著正確个平台个版本。

歷史

. NET Framework 長期以來呢一直係微軟視窗平臺頂項个特色同標準,佢也成功个實作跨微軟視窗平台个應用程式介面,毋過最大个過嘴兜仔係佢無辦法跨出微軟視窗平台,雖然有 Mono 恁樣个 Framework 做得跨平台,毋過 Mono 仰仔講毋係官方實作,在 . NET 相容性上也無法度達到百分之百相容,在Microsoft以 . NET Core 摎 ASP . NET Core 投入真正跨平台个架構和框架開發个時,也定著愛面臨這隻問題。

. NET平台標準个基礎係 . NET Framework 个可牽式類別庫,毋過為佢賦摎了更標準个做法還過較容易識別个版本揰記。

. NET 平台標準个原理如下所講个:

  • 平台有自詳細个. NET 平台標準版本當中實作參考組件。
  • 平台有可能會自詳細个 . NET 平台標準版本實作參考組件个子集。
  • 任何 . NET 平台標準參考組件裡背个 API 表層變更都會影響版本。
  • 低版本个組件總係會相容於高个版本。

運作方式

. NET 平台標準由Microsoft提供參考組件,這參考組件放在軟軟 CoreFX 儲存庫,每一個定義个安名空間摎類別都有一個 ref 資料夾,裡肚就係預設个實作碼,所有參與 . NET 平台標準个實作者都定著愛實作這兜屬性同方法,正做得相容於 . NET 平台標準,還過 CoreFX 也有提供實作碼,提供實作个參與考試个用,大部分个情形,各平台个差異性無高。

寫信仔分人講个事情既經做好了 . NET 平台標準相容个函式庫之後,使用者端就可以使用目標平台別稱(Target Platform Moniker,TPM)來加入佢个參考,佢安名規則係 portable-a + b + c + d + . . .,portable 表示佢係可牽式个類別庫,a , b , c , d 係愛支援个平臺莫:

==版本==. NET 平台標準使用 netstandard 來代表一個平台个標準,使用个人全部做得直接使用 netstandard 來得著平台个功能,這滿各平台對應个 . NET 平台標準有:

. NET 平台標準个版本揰記為 netstandardx . y,其中 x 表示主版號 y 表示副版號,比將講 netstandard 十=. NET Standard 一千擔、netstandard 一千五百空二=. NET Standard 一千五百空二。

對應做得牽式个版本

. NET 平台標準對應著之前个可牽式類別庫个版本揰記,若係使用者端需要特別針對特定个平台版本進行對應个時節,做得用 import 个功能匯入(這係供 . NET Core 應用程式个功能)。

針對 Mono 還有 Xamarin 這兜平台,平台標準个起始係一千五百空四(版本揰記為netstandard 一千四百五十)

支援工具

目前做得使用 netstandard 版本人講个平台單淨有 . NET Core 還有 ASP . NET Core,毋過未來會擴大到其他工作具。

下列工具為著預定支援 netstadard 版本人講个工具:

  • Visual Studio 二千空二十二
  • Visual Studio 二千空一十九
  • Visual Studio 二千空一十七(版本十五千七百二十三件抑係還較高个版本)
  • Visual Studio 二千空一十五(愛加入 NuGet 擴大套件)。
  • Visual Studio 二千空十三(愛加入 NuGet 擴大套件)。
  • Visual Studio 二千空十二(愛加入 NuGet 擴大套件)。
  • NuGet CLI(指令列介面)三 . x
  • NuGet CLI 二 . x
  • . NET CLI
  • Xamarin Studio

注解

參考資料

外部連結

  • . NET Platform Standard