微软正式发布.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:开启下一代开发框架新篇章的更多相关文章
- 微软正式发布Chromium Edge开发预览版
		
目录 下载与注册 更多下载信息与订阅 导入Chrome部分数据 扩展安装 安装开发预览版是否会与Win10自带的Edge冲突? 一大早从朋友圈看到消息,微软正式发布Chromium Edge 开发预览 ...
 - 微软发布Windows 10:连Windows 7都能免费升级了
		
今日凌晨,微软宣布Windows 10发布. Windows10 整体重置了 Window8 的设计,恢复了原有的开始菜单设置,系统新增了虚拟桌面功能,搜索框加分类项的形式替代原有的两栏式控制面板界面 ...
 - OSX 10.8+下开启Web 共享 的方法
		
MENU Home Archives About SUBSCRIBE ☰MENU OSX 10.8+ Mountain Lion 下开启 Web Sharing(Web 共享)的方法 JUL 28, ...
 - OSX 10.8+下开启Web 共享 的方法
		
MENU Home Archives About SUBSCRIBE ☰MENU OSX 10.8+ Mountain Lion 下开启 Web Sharing(Web 共享)的方法 JUL 28, ...
 - 微软正式发布Windows 1.0 回顾历代Windows版本界面
		
在刚过去的上月底,Windows XP过完了12岁生日,在今天我们又欢快地迎来了Windows的生日.在1985年11月20日,微软正式发布Windows 1.0,它基于的是MS-DOS系统,实际上其 ...
 - 黑苹果10.10.3手动开启SSD的TIRM提高硬盘效率
		
黑苹果10.10.3手动开启SSD的TIRM提高硬盘效率 文章前言 其实开启TIRM的方法有很多,比如用Clover注入的方式或者用其他的工具来方便完成,但是10.10.3刚刚出来有些工具还没有更新的 ...
 - 微软正式发布Visual Studio 2013 Update 3 (2013.3) RTM
		
昨天微软的Visual Studio 2013 Update 3(Visual Studio 2013.3)正式发布(RTM)了,做为微软认证金牌合作的葡萄城控件,我们组织力量第一时间进行翻译.分享给 ...
 - 获取微软原版“Windows 10 推送器(GWX)” 卸载工具
		
背景: 随着Windows 10 免费更新的结束,针对之前提供推送通知的工具(以下简称GWX)来说使命已经结束,假设您还未将Windows 8.1 和Windows 7 更新到Windows 10 的 ...
 - 微软已于10月底停止销售预装Windows 7/8.1的电脑
		
如果你想买新电脑,但是对Windows 10不感冒,你最好抓紧时间,因为这个月底是Windows7和Windows8.1的最后销售期限.10月31号是你能买到预装这两款操作系统的新电脑的最后一天,微软 ...
 - OSX 10.8+下开启Web共享的方法 /转
		
OSX 10.8+ Mountain Lion 下开启 Web Sharing(Web 共享)的方法 JUL 28, 2012 #OS X #how-to #apache #web #sha ...
 
随机推荐
- SQLServer创建用户后无法登录,报错18456的解决方式
			
原因:SQLServer没有设置为混合模式. 解决方法: 服务器本地通过Windows验证,打开SQLServer 右键服务器,选择安全性,选择为混合验证模式,然后重启SQLServer服务即可.
 - HLS视频加密,让您的视频内容更安全!
			
** 背景介绍** HLS视频加密是一种基于HTTP Live Streaming(HLS)协议的加密技术.它的核心思想是将视频切片进行加密处理,在客户端播放时需要先获取解密密钥才能正常偶发.通过这种 ...
 - R数据分析:网络分析的做法,原理和复现方法
			
对于复杂问题和现象行为的研究,尤其是他们之间还有复杂的交互影响(complex interplay)的时候,网络分析(备用名:psychological networks, network analy ...
 - WinDbg: Failed to find runtime module (coreclr.dll or clr.dll or libcoreclr.so)
			
当我们通过 WinDbg 启动一个 .NET 的程序时,WinDbg 将会在运行可执行之前执行一个中断,此时还没有加载 .NET 的运行时. 但是,SOS 扩展需要 clr.dll 或者 corecl ...
 - 【Java】获取近六个月的年月
			
数据库里面存储的字段类型就是varchar,数据格式就是类似2024-12这样的年月格式. 目标: 以当前月份为标准,向前获取近6个月的年月(year_month)形成列表 // 获取近6个月的年月列 ...
 - 龙哥量化:通达信macd和kdj跨周期引用导致信号漂移等未来函数详细解释
			
代写技术指标.量化策略,微信:Long622889 龙哥QQ:591438821 跨周期引用macd就是未来函数,导致信号漂移,简直怕了未来函数,那怎么解决呢,调大参数即可, 例如:收盘价 > ...
 - Qt边推流边录制/实时性好延迟低/16路1080P推流加录制只占1%CPU/优化到极致
			
一.前言 这个一边推流一边录制的功能,有很多用户提到过,之前因为时间的原因,一直没有搞,年初的时候索性抽空搞了下,也着实费了些功夫.推流用的是ffmpeg这个开源的牛逼的第三方库,搞音视频开发的人应该 ...
 - Qt/C++音视频开发71-指定mjpeg/h264格式采集本地摄像头/存储文件到mp4/设备推流/采集推流
			
一.前言 用ffmpeg采集本地摄像头,如果不指定格式的话,默认小分辨率比如640x480使用rawvideo格式,大分辨率比如1280x720使用mjpeg格式,当然前提是这个摄像头设备要支持这些格 ...
 - 【Java 温故而知新系列】基础知识-02 数据基本类型
			
1.Java基本数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间. 基本数据类型 数值型:整数类型(byte,short,int,lon ...
 - [软件工具使用记录] windows离线ollama部署本地模型并配置continue实现离线代码补全
			
qwen2.5coder发布之后,觉得差不多可以实现离线模型辅助编程了,所以尝试在公司内网部署模型,配合vsocde插件continue实现代码提示.聊天功能. 目前使用qwen2.5coder的32 ...