微軟發布.NET 10第六預覽版,這次更新重點有三大功能,包括即時編譯器(JIT)最佳化、CLI工具強化,以及新增後量子加密API。這次更新著重提升執行效能、強化安全機制,並簡化開發流程,進一步回應開發者在效能、安全與生產力上的需求。

JIT最佳化部分,.NET 10進一步針對結構參數(Struct Argument)的編譯效率進行強化。過去,結構常因欄位提升至堆疊或暫存器(Register)而出現效能瓶頸,微軟這次調整JIT暫存器分配邏輯,提升在執行時期間的運算效能,特別是在資料密集運算與高頻率迴圈場景,能有效減少不必要的記憶體存取次數。

CLI工具則是本次另一項更新重點,之前開發者在使用.NET CLI工具時,必須先進行本地安裝,導致CI/CD流程或容器化腳本需維護繁瑣的環境相依性。新版本引進一次性執行模式,允許開發人員透過dotnet tool exec指令,直接執行NuGet上的CLI工具,而無須事先安裝或維護本地套件。該設計有助於簡化開發、測試與部署自動化,對於頻繁需要在不同環境執行短期工具的團隊特別好用。平臺專屬NuGet工具套件化也同步上線,讓CLI能根據執行環境自動挑選合適的二進位檔案,提升跨平臺體驗。

微軟本次預覽釋出.NET 10加入後量子加密(PQC)API,也就是先公開抽象介面,預告未來逐漸完備抵禦量子運算攻擊的演算法支援。這項API目前已整合進核心函式庫,開發者可逐步評估並於未來專案測試應用。

除上述三項主要更新外,.NET 10第六預覽版也同步強化JSON序列化的嚴格模式,新增禁止重複屬性與更嚴謹的資料驗證機制,減少序列化時產生的非預期錯誤與相容性問題。Blazor則導入新的資產預載元件與表單驗證強化,進一步簡化WebAssembly開發流程。桌面開發方面,Windows Forms針對暗色模式等現代化介面細節持續進行修正,WPF則強化對Fluent主題的支援,整體提升使用者體驗。

.NET 10預計於今年11月正式發表,屆時將成為LTS長期支援版本,支援期預計三年。

熱門新聞

Advertisement