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