字體:小 中 大 | |
|
|
2021/09/01 10:00:00瀏覽34|回應0|推薦0 | |
.NET 5 是. NET 繼 Core 之後要推出的下一代的版本,自從微軟推出 .NET Core 平台之後也過了三代,.NET5 由 Core3 改良,並支援 WPF 和 Win Forms 開發,納入了 C#9 和 F#5、未來的 Xamarin 和 .NET Web Assembly 也預定將函式庫轉移為 .NET 5。在撰寫此文的當下,微軟官方釋出最新的版本為 v5.0.0-preview.4,若想使用 .NET 5,Visual Studio 2019 必須升級到 16.6 上(Mac 尚未支援);若使用 Visual Studio Code 則需下載最新的 C# Extenstion。
我們的許多專案例如簡訊、行動網頁或是工具類型的函式庫都是分別使用.NET Framework、.NET Core、.NET Standard開發,而微軟此次發布 .NET5 的目標之一便是簡化目標框架版本的分歧。例如前一段時間 .NET Core 和 NET Standard 並行,在填寫 SDK 版本時需選擇例如 netcoreapp3.1 and netstandard2.0。從 .NET5 之後預計再度併回同一版本線,例如 net5.0, net6.0,因此不再需要跨產品兼容的 .NET Standard;另外新增了一些 Target Framework Moniker 的擴充及 SDK 刪減,使得 .NET5.0 能夠使用跨平台 API,而非只限於 Standarad 中的內容。 圖一、.NET Roadmap 來源:官方 Github .NET5 有許多更動,以下挑幾點條列:
JSON APIs:簡化了從 Newtonsoft.Json 搬遷至 System.Text.Json 的複雜度。System.Text.Json 是 .NET Core3.0 ore3.0 之後新增的函式庫,效能大幅改進,有望取代過去多年一直是 Json 函式庫首選的 Newtonsoft.Json。官方提供了搬遷指南Migrate from Newtonsoft.Json to System.Text.Json - .NET,但有些程式碼仍舊無法完整搬遷至新的函式庫,此方面的障礙仍須花費時間改良。
Referencehttps://github.com/dotnet/runtime/blob/master/docs/design/features/OnStackReplacement.md https://dotnet.microsoft.com/download/dotnet/5.0 https://github.com/dotnet/core/blob/master/release-notes/5.0/5.0-known-issues.md https://github.com/dotnet/runtime/pulls?page=2&q=is%3Apr+is%3Aclosed+label%3Atenet-performance https://devblogs.microsoft.com/dotnet/announcing-net-5-preview-4-and-our-journey-to-one-net/ |
|
( 知識學習|其他 ) |