跳至內容

.NET標準

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

. NET 標準(英語:. NET Standard), 原稱做. NET 平台標準(英語:. NET Platform Standard)是微軟仔為迒平台所規劃的 . NET Framework 相關平台於系統之間的依照標準,佇遮標準之下,會當確保標準的應用程式介面佮物件會當平台來使用。. NET 平台標準是以參考組件的方式存在,其本身並無任何實際做,真正的實作是由平台有者所進行,使用者捀使用簡單的 NuGet 版本黜記即可得著正確的平台版本。

歷史

. NET Framework 長期以來一直是微軟視窗平台的特色佮標準,伊嘛成功的實作迒過軟視窗平台的應用程式介面,毋過上顧人怨的一點是伊無法度迒出微軟視窗平台,雖然講有 Mono 按怎 Framework 會當迒平台,猶毋過 Mono 畢竟毋是官方實際做,佇咧 . NET 相容性上嘛無法度達到百分之百相容,佇咧微軟仔以 . NET Core 佮 ASP . NET Core 投入真正平台的架構佮框架開發的時陣,定著愛面臨這个問題。

. NET 平台標準的基礎是 . NET Framework 上的會使紮式類別庫,但是伊佮閣較標準的做法猶閣有閣較容易看別的版本來調記。

. NET 平台標準的原理如下所示:

  • 平台有者詳細的 . NET 平台標準版本中實作參考組件。
  • 平台有的可能會詳細 . NET 平台標準版本實作參考組件的子集。
  • 任何 . NET 平台標準參考組件內底的 API 表層變更加攏會影響版本。
  • 低版本的組件總是會相讓懸版本。

運作方式

. NET 平台標準由微軟提供參考組件,目前的參考組件佇微軟 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