微軟在不斷推進.NET 6的可用性,昨晚的Build 2021大會上釋出了Preview4, 這是一個很大的版本更新,帶來大量的功能,以及接近最終的產品交付質量,不過,這並不意味著可以在生產環境使用了,正式釋出RC版本是在8月份,正式釋出RTM版本是在11.9 ,到時.NET正式完成.NET Framwork和.NET Core以及Mono的功能統一。
新產品功能主要包括:
- System.Text.Json support for IAsyncEnumerable
- System.Text.Json: Writable DOM Feature
- Microsoft.Extensions.Logging compile-time source generator
- System.Linq enhancements
- Significantly improved FileStream performance on Windows
- Enhanced Date, Time and Time Zone support
- CodeGen
- .NET Diagnostics: EventPipe for Mono and Improved EventPipe Performance
- IL trimming
- Single-file publishing
- CLI install of .NET 6 SDK Optional Workloads
- Built-in SDK version checking
- CLI Templates (dotnet new)
- .NET MAUI或多平臺應用UI :允許開發人員構建適用於Windows、MacOS、ios 和android的應用程式,共享單一程式碼庫和模板。
- ASP.NET Blazor混合應用程式:幫助開發人員構建基於Web的跨平臺桌面體驗,從而利用本機裝置功能。
- 對ARM的加強支援: 包括 Silicon 和ARM64支援。
.NET 6 還有一個功能的主題網站:https://themesof.net/
- 吸引新力量:新的開發人員和學生-- -- 在 Visual Studio 產品中提供有意簡化的體驗,具有清晰的文件、更簡單的程式碼模型,需要學習的檔案和概念更少,以及部署人工製品以測試和生產環境的直觀路徑。
- .NET 擁有出色的客戶端應用開發體驗- 提供跨平臺客戶端應用基礎,無縫地迎合桌面、移動和 Web 開發人員,並構建和擴充套件 Blazor 和 Xamarin 等現有應用程式型別。
- .NET 被公認為構建引人注目的雲原生應用框架-- 提供基本的雲原生功能,主要針對效能和可觀測性,改進與雲原生和容器生態系統的整合,以及展示 .NET 與關鍵雲原生元件(yarp)。
- 企業和 LTS -- 提供更簡單、更可預測的模型,用於使用 .NET 和任務關鍵應用程式,並更好地滿足大型企業和政府客戶的需求。
- 通過提高質量、信心和支援來發展 .NET 生態系統-- 建立長期社群協作,旨在將社群開發人員提升到與 類似Microsoft 的水平,並且(另一方面)提供新的功能和體驗,使企業開發人員更容易依賴社群開源專案的庫,這些專案不一定附屬於或由大公司支援。
- 提高 .NET 開發人員的內迴圈效能- 提供開發人員的生產力改進,包括提高構建效能、熱重啟和熱重新載入。
- 使用執行時間執行資訊 (PGO) 改進啟動和吞吐量- 提供基於執行時間資訊的改進效能的新模型,可用於更快的啟動、更高的吞吐量和更小的二進位制檔案。
- 滿足開發人員的期望-- 根據反饋對 .NET 產品進行改進,並啟用具有現有功能的新方案。
.NET 6 Preview4 全面提供了.NET平臺的效能,從開發階段的熱過載除錯體驗,到釋出部署的AOT的全面支援。熱重新載入是一種新的體驗,使您能夠在應用執行時對應用的原始碼進行編輯,而無需手動暫停應用或點選斷點。熱重新載入通過減少重新啟動執行應用所需的次數來提高開發人員的生產力,Preview4 熱重新載入適用於許多型別的應用,如 WPF、Windows Form、WinUI、ASP.NET、控制檯應用程式和其他在 CoreCLR 執行時間之上執行的框架。還在努力將這項技術引入 Web Assembly、iOS 和 Android 應用程式,這些應用在 Mono 之上執行,還需要繼續打磨(稍後將進行預覽)。
關於 .NET 6 的資訊可以在Build 2021 的這個Session找到,已經可以回看了 .NET 6 deep dive; what's new and what's coming.