微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
2025年2月25日,.NET團隊在博客上宣布了.NET 10 Preview 1的正式發布,文章參見:https://devblogs.microsoft.com/dotnet/dotnet-10-preview-1/,標志著.NET框架在跨平臺開發領域邁出了重要一步。這一新版本在.NET Runtime、SDK、庫、C#、ASP.NET Core、Blazor以及.NET MAUI等多個方面帶來了重大改進和強。作為.NET 9的繼任者,本次預覽版延續了性能優化與AI集成的核心方向,同時為開發者帶來更多前瞻性功能。這一跨平臺開源框架的最新迭代集成了前沿的AI工具鏈、深度云原生優化,以及突破性的性能提升,為全球超過500萬.NET開發者帶來技術新范式。
.NET 10 Preview 1的主要亮點包括:
庫增強:
- 提供了通過非SHA-1的指紋查找證書的功能,支持在ASCII/UTF-8中查找PEM編碼的數據。
- 為DateOnly類型的ISOWeek添加了新方法重載,引入了處理字符跨度(Span of Characters)的字符串規范化API,以及用于字符串比較的數字排序功能。
- 改進了ZipArchive的性能和內存使用,為OrderedDictionary<TKey, TValue>添加了更多的TryAdd和TryGetValue重載,并增加了左撇子矩陣變換方法。
運行時優化:
- 引入了數組接口方法的去虛擬化,支持值類型數組的棧分配,并增加了對AVX10.2的支持。
SDK改進:
- 對框架提供的包引用進行了修剪,提高了構建效率和兼容性。
C#語言更新:
- 在未綁定泛型中支持nameof,實現了隱式范圍轉換,增加了基于字段的屬性支持,允許在簡單lambda參數上使用修飾符,并引入了實驗性功能——數據段中的字符串字面量。
ASP.NET Core & Blazor:
- 支持OpenAPI 3.1,能夠以YAML格式生成OpenAPI文檔,改進了與頂級語句應用的集成測試,并為Blazor腳本添加了靜態Web資產支持。
.NET MAUI質量提升:
- 專注于.NET MAUI的質量改進,包括CollectionView在iOS和Mac Catalyst上的增強。
Android、iOS、macOS和tvOS支持:
- 增加了對Android 16(Baklava)Beta 1的支持,改進了與JDK-21的兼容性,并默認啟用了trimmer警告。
Windows Forms和WPF:
- Windows Forms方面,對剪貼板相關的序列化和反序列化進行了更改,并引入了新的剪貼板API。WPF則專注于質量改進,詳細變化可參考發布說明。
Entity Framework Core:
- 支持.NET 10的LeftJoin操作符,ExecuteUpdateAsync現在接受普通的非表達式lambda。
.NET 10 Preview 1的安裝與體驗
為了體驗.NET 10 Preview 1帶來的新特性和改進,用戶可以下載并安裝.NET 10 SDK:https://dotnet.microsoft.com/download/dotnet/10.0。對于使用Windows和Visual Studio的開發者,建議安裝最新的Visual Studio 2022預覽版。此外,Visual Studio Code和C# Dev Kit擴展也支持.NET 10。
微軟還邀請開發者參加.NET 10 Preview 1的開箱直播活動,與團隊一起探討這一預覽版的新功能,并觀看開發團隊的現場演示。
.NET 10的未來發展
微軟團隊將繼續在dotnet/core GitHub Discussions上發布月度公告和完整的發布說明,并與社區保持密切互動,收集反饋意見。開發者可以通過訂閱GitHub Discussions RSS新聞源來獲取.NET 10的最新動態,并前往.NET 10 Preview 1 GitHub Discussion討論新功能并提供反饋。
隨著.NET 10 Preview 1的正式發布,跨平臺開發領域將迎來更加廣闊的發展前景。我們期待開發者們能夠充分利用這一新版本帶來的優勢,構建出更加高效、強大和現代化的應用程序。
總結
以上是生活随笔為你收集整理的微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下elasticsearch
- 下一篇: http协议的缺点和确保web安全的ht