今天,微軟發布了 .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 的開發進展,並分享更多實踐經驗。