Build 2021 :正式發布.NET 6 Preview4
微軟在不斷推進.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 還有一個功能的主題網站://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.