11月9日消息,微軟宣布 .NET 6 已正式推出,并稱其為迄今為止最快的 .NET 版本。
據(jù)了解,.NET 6 是首個原生支持蘋果芯片 (Arm64) 的版本,并且還針對 Windows Arm64 進行了改進。C# 10和F# 6提供了語言改進,優(yōu)化了代碼,在性能上有了巨大的提升,使用dotnet monitor和OpenTelemetry改進了云診斷。ASP.NET Core 中引入了最少的 API,提高了 HTTP 服務(wù)的性能。作為 LTS 長期支持版本,.NET 6 將會獲得 3 年的技術(shù)支持。 .NET 6 亮點: 使用微軟服務(wù)、其他公司運行的云應(yīng)用程序和開源項目進行了生產(chǎn)壓力測試。 作為最新的長期支持 (LTS) 版本支持三年。 跨瀏覽器、云、桌面、IoT 和移動應(yīng)用程序的統(tǒng)一平臺,所有應(yīng)用程序都使用相同的 .NET 庫和輕松共享代碼的能力。 性能全面提升,尤其是文件 I/O,減少了執(zhí)行時間、延遲和內(nèi)存使用。 C# 10 提供了語言改進,例如記錄結(jié)構(gòu)、隱式使用和新的 lambda 功能,同時編譯器添加了增量源生成器。 F# 6 添加了新功能,包括基于任務(wù)的異步、管道調(diào)試和眾多性能改進。 Visual Basic 在 Visual Studio 體驗和 Windows 窗體項目打開體驗方面進行了改進。 熱重載使用戶可以跳過重新構(gòu)建和重新啟動應(yīng)用程序以查看新更改 —— 在 Visual Studio 2022 和 .NET CLI中支持,適用于 C# 和 Visual Basic。 云診斷已通過 OpenTelemetry 和 dotnet 監(jiān)視器得到改進,現(xiàn)在在生產(chǎn)中得到支持,并且可用于 Azure 應(yīng)用服務(wù)。 JSON API 更強大,具有更高的性能,帶有序列化程序的源生成器。 ASP.NET Core 中引入了最少的 API,以簡化入門體驗并提高 HTTP 服務(wù)的性能。 Blazor 組件現(xiàn)在可以從 JavaScript 呈現(xiàn)并與現(xiàn)有的基于 JavaScript 的應(yīng)用程序集成。 用于 Blazor WebAssembly (Wasm) 應(yīng)用程序的WebAssembly AOT編譯,以及對運行時重新鏈接和本機依賴項的支持。 使用 ASP.NET Core 構(gòu)建的單頁應(yīng)用程序現(xiàn)在使用更靈活的模式,可以與 Angular、React 和其他流行的前端JavaScript 框架一起使用。 添加了 HTTP/3,以便 ASP.NET Core、HttpClient 和 gRPC 都可以與 HTTP/3 客戶端和服務(wù)器交互。 File IO 現(xiàn)在支持符號鏈接,并通過重新編寫的 FileStream 大大提高了性能。 通過支持 OpenSSL 3、ChaCha20Poly1305 加密方案和運行時深度防御緩解措施,特別是 W^X 和CET,安全性得到了提高。 可以為 Linux、macOS 和 Windows(以前僅適用于 Linux)發(fā)布單文件應(yīng)用程序(免提?。?。 IL 修整現(xiàn)在更加強大和有效,新的警告和分析器可確保正確的最終結(jié)果。 添加了源代碼生成器和分析器,可幫助用戶生成更好、更安全和更高性能的代碼。 源代碼構(gòu)建使 Red Hat 等組織能夠從源代碼構(gòu)建 .NET,并向其用戶提供自己的構(gòu)建版本。
用戶可以在Linux、macOS和Windows上下載.NET 6。 .NET 6.0下載地址: Container images: Linux packages: Release notes: API diff: Known issues: GitHub issue tracker: 更多細節(jié)請參閱: https://devblogs.microsoft.com/dotnet/announcing-net-6/
|