.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 標準平台的執行階段中使用它。
取用 .NET Standard NuGets 與組件
很多的函式庫最近都新增了 .NET Standard 的支援,讓它們可以支援 .NET Core 的應用程式。現在可以新增 NuGet 到在 Xamarin Studio 與 Visual Studio中支援 .NET Standard的 Xamarin 應用程式。例如,這裡是支援 .NET Standard 1.6的 Windows Azure Storage preview 發佈:
就如您可以看到的,它 target 標準函式庫。當 NuGet 安裝後,Xamarin Studio 與 Visual Studio 就會新增參考到 netstandard 的資料夾:
開始使用 .NET Standard
要在您的 Xamarin 應用程式建立或取用 .NET 標準函式庫,需要確認您是運行 Visual Studio 2015 Update 3 與更新 Xamarin 到 4.1.2 在 Stable release channel。
在 Visual Studio 裡的檔案 > 新增 > 專案,選擇在「Visual C#」中的「類別庫(可移植到iOS、Android 及 Windows)」。
這個 PCL 現在需要升級來讓目標變為 .NET 標準函式庫,您可以在專案的 Properties 中找到。
這將會更改專案的類型與專案可以使用的 API。netstandard 目前涵蓋七個版本的 API。下面是一個有用的圖表,來指引您哪個平台支援哪些 API。這隨時可以在專案的 Properties 中調整,像是您可以如何更改一個 PCL 的 Profile 在建立之後。
最後,只要新增新的 .NET 標準函式庫到任何 Xamarin 專案就像其他的參考一樣。
在 macOS 上的 Xamarin Studio 建立 .NET 標準函式庫的功能將會在未來可以使用,但今天我們很高興釋出 Xamarin Studio 6.0.2,支援提取與編譯這些函式庫。
了解更多
關於 .NET 標準函式庫全面的解析,包含與 PCL 完整的比較,可以閱讀官方的 .NET 標準函式庫文件。
本文翻譯自 .NET Standard Library Support for Xamarin
若對以上技術及產品有任何問題,很樂意為您服務! 請洽:台灣微軟開發工具服務窗口 – MSDNTW@microsoft.com / 02-3725-3888 #4922