從品牌網(wǎng)站建設(shè)到網(wǎng)絡(luò)營(yíng)銷策劃,從策略到執(zhí)行的一站式服務(wù)
來源:公司資訊 | 2021.11.09
IT之家 11 月 9 日消息,微軟昨日晚間正式發(fā)布了 .NET 6 及其一系列內(nèi)容,推出了 C# 10、F# 6 和 PowerShell 7.2,.NET 6 還原生支持了蘋果 M1 芯片,將得到三年支持。
使用微軟服務(wù)、其他公司運(yùn)行的云應(yīng)用程序和開源項(xiàng)目進(jìn)行了生產(chǎn)壓力測(cè)試。
作為最新的長(zhǎng)期支持 (LTS) 版本支持三年。
跨瀏覽器、云、桌面、IoT 和移動(dòng)應(yīng)用程序的統(tǒng)一平臺(tái),所有應(yīng)用程序都使用相同的 .NET 庫和輕松共享代碼的能力。
性能全面提升,尤其是文件 I/O,減少了執(zhí)行時(shí)間、延遲和內(nèi)存使用。
C# 10 提供了語言改進(jìn),例如記錄結(jié)構(gòu)、隱式使用和新的 lambda 功能,同時(shí)編譯器添加了增量源生成器。
F# 6 添加了新功能,包括基于任務(wù)的異步、管道調(diào)試和眾多性能改進(jìn)。
Visual Basic 在 Visual Studio 體驗(yàn)和 Windows 窗體項(xiàng)目打開體驗(yàn)方面進(jìn)行了改進(jìn)。
熱重載使用戶可以跳過重新構(gòu)建和重新啟動(dòng)應(yīng)用程序以查看新更改 —— 在 Visual Studio 2022 和 .NET CLI 中支持,適用于 C# 和 Visual Basic。
云診斷已通過 OpenTelemetry 和 dotnet 監(jiān)視器得到改進(jìn),現(xiàn)在在生產(chǎn)中得到支持,并且可用于 Azure 應(yīng)用服務(wù)。
JSON API 更強(qiáng)大,具有更高的性能,帶有序列化程序的源生成器。
ASP.NET Core 中引入了最少的 API,以簡(jiǎn)化入門體驗(yàn)并提高 HTTP 服務(wù)的性能。
Blazor 組件現(xiàn)在可以從 JavaScript 呈現(xiàn)并與現(xiàn)有的基于 JavaScript 的應(yīng)用程序集成。
用于 Blazor WebAssembly (Wasm) 應(yīng)用程序的 WebAssembly AOT 編譯,以及對(duì)運(yùn)行時(shí)重新鏈接和本機(jī)依賴項(xiàng)的支持。
使用 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)在支持符號(hào)鏈接,并通過重新編寫的 FileStream 大大提高了性能。
通過支持 OpenSSL 3、ChaCha20Poly1305 加密方案和運(yùn)行時(shí)深度防御緩解措施,特別是 W^X 和 CET,安全性得到了提高。
可以為 Linux、macOS 和 Windows(以前僅適用于 Linux)發(fā)布單文件應(yīng)用程序(免提?。?。
IL 修整現(xiàn)在更加強(qiáng)大和有效,新的警告和分析器可確保正確的最終結(jié)果。
添加了源代碼生成器和分析器,可幫助用戶生成更好、更安全和更高性能的代碼。
源代碼構(gòu)建使 Red Hat 等組織能夠從源代碼構(gòu)建 .NET,并向其用戶提供自己的構(gòu)建版本。
IT之家了解到,.NET 6 包括大約一萬個(gè) git 提交,因此更新內(nèi)容實(shí)在是太多,無法一一列出。NET 6 是一個(gè)長(zhǎng)期支持 (LTS) 版本,將支持三年,包括 macOS Apple Silicon 和 Windows Arm64。
此外,紅帽與 .NET 團(tuán)隊(duì)合作,在紅帽企業(yè) Linux 上支持 .NET。在 RHEL 8 及更高版本上,.NET 6 將可用于 AMD 和 Intel (x64_64)、ARM (aarch64) 以及 IBM Z 和 LinuxONE (s390x) 架構(gòu)。
目前,Visual Studio 2022 和 Visual Studio 2022 for Mac 已支持 .NET 6,Visual Studio Code C# 擴(kuò)展也已支持 .NET 6。