來源:公司資(zī)訊 | 2021.11.09
IT之家 11 月 9 日消息,微軟昨日晚間正式發布了 .NET 6 及其一(yī)系列内容,推出了 C# 10、F# 6 和 PowerShell 7.2,.NET 6 還原生(shēng)支持了蘋果 M1 芯片,将得到三年支持。
使用微軟服務、其他公司運行的雲應用程序和開(kāi)源項目進行了生(shēng)産壓力測試。
作爲最新的長期支持 (LTS) 版本支持三年。
跨浏覽器、雲、桌面、IoT 和移動應用程序的統一(yī)平台,所有應用程序都使用相同的 .NET 庫和輕松共享代碼的能力。
性能全面提升,尤其是文件 I/O,減少了執行時間、延遲和内存使用。
C# 10 提供了語言改進,例如記錄結構、隐式使用和新的 lambda 功能,同時編譯器添加了增量源生(shēng)成器。
F# 6 添加了新功能,包括基于任務的異步、管道調試和衆多性能改進。
Visual Basic 在 Visual Studio 體(tǐ)驗和 Windows 窗體(tǐ)項目打開(kāi)體(tǐ)驗方面進行了改進。
熱重載使用戶可以跳過重新構建和重新啓動應用程序以查看新更改 —— 在 Visual Studio 2022 和 .NET CLI 中(zhōng)支持,适用于 C# 和 Visual Basic。
雲診斷已通過 OpenTelemetry 和 dotnet 監視器得到改進,現在在生(shēng)産中(zhōng)得到支持,并且可用于 Azure 應用服務。
JSON API 更強大(dà),具有更高的性能,帶有序列化程序的源生(shēng)成器。
ASP.NET Core 中(zhōng)引入了最少的 API,以簡化入門體(tǐ)驗并提高 HTTP 服務的性能。
Blazor 組件現在可以從 JavaScript 呈現并與現有的基于 JavaScript 的應用程序集成。
用于 Blazor WebAssembly (Wasm) 應用程序的 WebAssembly AOT 編譯,以及對運行時重新鏈接和本機依賴項的支持。
使用 ASP.NET Core 構建的單頁應用程序現在使用更靈活的模式,可以與 Angular、React 和其他流行的前端 JavaScript 框架一(yī)起使用。
添加了 HTTP/3,以便 ASP.NET Core、HttpClient 和 gRPC 都可以與 HTTP/3 客戶端和服務器交互。
File IO 現在支持符号鏈接,并通過重新編寫的 FileStream 大(dà)大(dà)提高了性能。
通過支持 OpenSSL 3、ChaCha20Poly1305 加密方案和運行時深度防禦緩解措施,特别是 W^X 和 CET,安全性得到了提高。
可以爲 Linux、macOS 和 Windows(以前僅适用于 Linux)發布單文件應用程序(免提取)。
IL 修整現在更加強大(dà)和有效,新的警告和分(fēn)析器可确保正确的最終結果。
添加了源代碼生(shēng)成器和分(fēn)析器,可幫助用戶生(shēng)成更好、更安全和更高性能的代碼。
源代碼構建使 Red Hat 等組織能夠從源代碼構建 .NET,并向其用戶提供自己的構建版本。
IT之家了解到,.NET 6 包括大(dà)約一(yī)萬個 git 提交,因此更新内容實在是太多,無法一(yī)一(yī)列出。NET 6 是一(yī)個長期支持 (LTS) 版本,将支持三年,包括 macOS Apple Silicon 和 Windows Arm64。
此外(wài),紅帽與 .NET 團隊合作,在紅帽企業 Linux 上支持 .NET。在 RHEL 8 及更高版本上,.NET 6 将可用于 AMD 和 Intel (x64_64)、ARM (aarch64) 以及 IBM Z 和 LinuxONE (s390x) 架構。
目前,Visual Studio 2022 和 Visual Studio 2022 for Mac 已支持 .NET 6,Visual Studio Code C# 擴展也已支持 .NET 6。