今天,微軟發布了 .NET 10 的第一個預覽版。身為一名 .NET 開發者,我第一時間下載並進行了測試。讓我們一起來看看這個版本帶來了哪些更新,以及我的實際測試情況。
一、 .NET 10 Preview 1 主要更新
微軟在這個版本中為 .NET 生態系統帶來了多個方面的增強:
1. 執行階段和基礎程式庫改進
- 新增多個字串處理和時間相關的 API
- ZipArchive 效能和記憶體使用最佳化
- 支援 AVX10.2
- 陣列介面方法去虛擬化
2. C# 語言特性
- 無繫結泛型中的 nameof 支援
- 隱含 span 轉換
- 欄位支援的屬性
- lambda 參數修飾詞支援
- 實驗性功能:資料段中的字串常值
3. ASP.NET Core 與 Blazor
- OpenAPI 3.1 支援
- YAML 格式的 OpenAPI 文件產生
- Blazor 路由屬性語法醒目提示
- QuickGrid 元件增強
4. .NET MAUI
- iOS 和 Mac Catalyst 的 CollectionView 增強
- Android 16 (Baklava) Beta 1 支援
- JDK-21 建置支援
二、個人測試情況
我在第一時間進行了以下專案的升級測試:
- Avalonia UI 專案
- 功能測試全部通過
- AOT 發佈測試成功
- 效能表現正常
參考專案:CodeWF.Toolbox
- 部落格網站
- 本機偵錯執行正常
- Docker 部署暫時遇到問題,需要進一步偵錯
參考專案:CodeWF
三、如何開始使用
如果你也想嘗試 .NET 10 Preview 1:
- 下載並安裝 .NET 10 SDK
- 如果使用 Visual Studio,建議安裝最新的 Visual Studio 2022 預覽版,如需離線安裝可參考 VS離線安裝包製作 教學
- VS Code 使用者可以安裝 C# Dev Kit 擴充功能
更多詳細資訊可以查看官方部落格公告。
後續我會持續關注 .NET 10 的開發進展,並分享更多實務經驗。