11 月 9 日消息,當地時間 11 月 8 日星期二,微軟 .NET Conf 在線活動正式開幕。作為微軟開源、跨平臺開發平臺,.NET 7 現已推出首個正式版,這也代表微軟的“統一工作”終于完成。

微軟表示,使用 .NET 7 可以輕松地將 .NET 7 項目容器化,在 GitHub 操作中設置 CI / CD 工作流,并實現云原生可觀察性。它擁有一個廣泛的.NET 包生態系統,其中包括超過 330000 個包。
值得一提的是,.NET 7 是標準期限支持 (STS) 版本,將支持 18 個月而非 36 個月。在整個 .NET 7 版本中,目前有著超過 8900 名貢獻者做出了 28k 代碼貢獻。
據介紹,.NET 7 的新功能包括
ASP.NET Core 7
Entity framework Core 7
.NET MAUI
Windows Forms
WPF
Orleans 7
.NET 7 優化主要集中在:
統一的基類庫(base Class Library - BCL)、新的 TFM、對 ARM64 的原生支持、Linux 上增強的 .NET 支持

簡單來說,如果使用 .NET 7,開發人員只需學習一次即可通過一個 SDK、一個運行時、一組基礎庫重復構建多種類型的應用程序(云、Web、桌面、移動、游戲、IoT 和 AI)。

此外,微軟還優化了在 Arm 機器上的性能,包括估算 L3 緩存大小、引入了 LSE 原子指令、優化使用內在函數的庫。


IT之家了解到,.NET 6 包含在 Ubuntu 22.04 (Jammy) 中,可以使用 apt install dotnet6 命令安裝。此外,還有一個優化的、預構建的、開箱即用的超小型容器鏡像。

其他方面,除了 x64 架構(64 位 Intel / AMD)、ARM64(64 位 ARM)和 s390x(64 位 IBM Z)外,.NET 現在也可用于針對 RHEL 的 ppc64le(64 位 IBM Power)架構 8.7 和 RHEL 9.1。
在現代化方面,.NET SDK 已經支持輸出容器圖像,微軟還將帶來持續的性能改進。


如果你現在使用的是.NET Core 版本,微軟 .NET 7 可直接進行升級,如果您當前維護的是.NET framework 版本,微軟則提供了一些令人信服的遷移理由。
.NET 升級助手包含更多分析器、代碼修復程序,以及對更多應用程序類型的升級支持,可幫助開發者更輕松地升級 .NET 7 應用程序組合,減少升級應用的工作量。此外,.NET 7 更易于構建和部署分布式云原生應用。

性能
. NET 7 有多項性能優化,比如:
堆棧更換 (On Stack Replacement - OSR),提高了啟動時間。
配置文件引導優化 (Profile-Guided Optimization - PGO)
原生 AOT ,主要優勢在于啟動時間、內存使用、訪問受限平臺(不允許 JIT)以及磁盤空間更小。
此外,微軟還闡明了一些.NET 7 中的中斷性變更內容,開發者可參閱官方文檔。






