.NET 標準函式庫支援 Xamarin 囉!

今天我們非常開心可以發布 .NET 標準函式庫支援所有 Xamarin 的應用程式。這不僅包含建立與取用本地的 .NET 標準函式庫,還可以從 NuGet 直接新增 .NET 標準函式庫到您的 Xamarin 應用程式中。現在比起以前更容易在所有的 .NET 平台上分享程式碼,包含最近推出的 .NET Core 與 ASP.NET Core 平台。

 

什麼是 .NET 標準函式庫?

.NET 標準函式庫是 .NET API 的正式規範,適用於所有 .NET 執行階段。您可以把它看作是一個簡單但擴大的可攜式類別庫。這是一個單一的函式庫有統一的 API 給所有 .NET 平台包含 .NET Core。您就只是建立一個單一的 .NET 標準函式庫,並從任何支援 .NET 標準平台的執行階段中使用它。

std-1

 

取用 .NET Standard NuGets 與組件

很多的函式庫最近都新增了 .NET Standard 的支援,讓它們可以支援 .NET Core 的應用程式。現在可以新增 NuGet 到在 Xamarin Studio 與 Visual Studio中支援 .NET Standard的 Xamarin 應用程式。例如,這裡是支援 .NET Standard 1.6的 Windows Azure Storage preview 發佈:

std-2

就如您可以看到的,它 target 標準函式庫。當 NuGet 安裝後,Xamarin Studio 與 Visual Studio 就會新增參考到 netstandard 的資料夾:std-3

 

開始使用 .NET Standard

要在您的 Xamarin 應用程式建立或取用 .NET 標準函式庫,需要確認您是運行 Visual Studio 2015 Update 3 與更新 Xamarin 到 4.1.2 在 Stable release channel

在 Visual Studio 裡的檔案 > 新增 > 專案,選擇在「Visual C#」中的「類別庫(可移植到iOS、Android 及 Windows)」。

std-4

這個 PCL 現在需要升級來讓目標變為 .NET 標準函式庫,您可以在專案的 Properties 中找到。

std-5

這將會更改專案的類型與專案可以使用的 API。netstandard 目前涵蓋七個版本的 API。下面是一個有用的圖表,來指引您哪個平台支援哪些 API。這隨時可以在專案的 Properties 中調整,像是您可以如何更改一個 PCL 的 Profile 在建立之後。

std-6

最後,只要新增新的 .NET 標準函式庫到任何 Xamarin 專案就像其他的參考一樣。

在 macOS 上的 Xamarin Studio 建立 .NET 標準函式庫的功能將會在未來可以使用,但今天我們很高興釋出 Xamarin Studio 6.0.2,支援提取與編譯這些函式庫。

 

了解更多

關於 .NET 標準函式庫全面的解析,包含與 PCL 完整的比較,可以閱讀官方的 .NET 標準函式庫文件

 

本文翻譯自 .NET Standard Library Support for Xamarin


 

VS

若對以上技術及產品有任何問題,很樂意為您服務! 請洽:台灣微軟開發工具服務窗口 – MSDNTW@microsoft.com / 02-3725-3888 #4922