微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章

news/2025/2/26 8:28:23/文章来源:https://www.cnblogs.com/shanyou/p/18737657

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的正式发布,跨平台开发领域将迎来更加广阔的发展前景。我们期待开发者们能够充分利用这一新版本带来的优势,构建出更加高效、强大和现代化的应用程序。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/889951.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐一款最新开源,基于AI人工智能UI自动化测试工具!支持自然语言编写脚本!

随着互联网技术的飞速发展,Web应用越来越普及,前端页面也越来越复杂。为了确保产品质量,UI自动化测试成为了开发过程中不可或缺的一环。然而,传统的UI自动化测试工具往往存在学习成本高、维护困难等问题。特别是UI 自动化脚本里往往到处都是选择器,比如 #ids、data-test、…

无需破解,国际版也很香!

随着短视频平台的迅速崛起,各类短视频内容如搞笑片段、生活窍门、旅行日志和教学视频层出不穷,几乎覆盖了所有主题和风格。大众对视频质量的要求日益提高,因此选择一款专业的视频编辑软件显得尤为重要。用户可以利用多层时间线进行剪辑,添加特效与转场,调整色彩和音频,甚…

读DAMA数据管理知识体系指南05数据治理(中)

数据治理需支持业务战略,明确治理责任,评估能力,制定战略框架,参与变革与问题管理,确保法规遵从,通过监控和评估提升数据质量和治理效果。1. 规划组织的数据治理 1.1. 数据治理工作必须支持业务战略和目标1.1.1. 一个组织的业务战略和目标影响着组织的数据战略,以及数据…

记录绘制立体平面网格分块图像

绘制如下图所示的图片方法: ​​ 首先在drawio中为图片画好网格,如下图所示 ​​ 然后将该图片导出,(推荐导出为svg格式,无损清晰),将导出的图片导入PPT中 在PPT中通过开始=》形状效果=》三维旋转=》离轴 2:上​来将图片转换成立体效果。 ​​ ​​ 最后右键单击PPT中已…

开源一款数据转换扩展板-FreakStudio多米诺系列

数据转换板通过I2C接口进行信号采集和输出,支持最多16通道输入和2通道输出。具备860Hz采样率和50KHz输出频率,采用16位ADC和12位DAC芯片,适用于精确信号采集。小尺寸设计,支持堆叠级联。原文链接: FreakStudio的博客 摘要 数据转换板通过I2C接口进行信号采集和输出,支持最…

【CodeForces训练记录】Codeforces Round 1006 (Div. 3)

训练情况赛后反思 结束前打表看出来了 F 有一点进制的规律,太极限了来不及写了 A题 显然不合法的情况就是所有元素绝对值的和都比和的绝对值小,这种情况无论怎么凑都到不了 \(k\),剩下的就是把和均摊到值域上,除以值域向上取整就是答案点击查看代码 #include <bits/stdc…

西湖论剑2025Misc—cscs

西湖论剑2025cscs详解 Cobalt Strike流量主要是找beacon,主要以两种形式呈现 一小段shellcode(几百个字节),通常叫做stager shellcode,这段代码下载整个的beacon。 一个完全的beacon:一个可以反射性加载的PE文件 先来了解下cs流量的特征 cs流量特征: 1,基础特征:心跳包…

轻松驾驭Docker!Windows Docker Desktop部署Portainer全攻略

轻松驾驭Docker!Windows Docker Desktop部署Portainer全攻略 一、引言 在当今的软件开发领域,Docker 已经成为构建、部署和运行应用的标准之一。它通过容器化技术使得开发者可以轻松地打包应用程序及其依赖,并确保它们可以在任何环境中一致地运行。 为了更好地管理和监控这些…

部署 VS2022 驱动开发环境-解决无法编译驱动的问题

使用 VS2022 安装驱动开发环境,创建默认的驱动项目是无法直接编译出驱动的文件的,需要使用 NuGet 给项目安装【Microsoft.Windows.WDK.x64】1、下载安装 VS2022(最低支持的 WDK 版本:10.0.26100) 下载地址:https://visualstudio.microsoft.com/zh-hans/downloads 1.1 组件选…

web开发 辅助学习管理系统开发日记 day2

Q1:遇到的api返回结果数据封装的问题,在老版本的springboot中当实现类的类名和数据库中的类名不一致的是不会自动封装返回,因此返回结果值会显示null,但是在新版貌似已经会自动识别,所以我没有遇到该问题,如果遇到用手动结果映射的方法解决。Q2:在进行前后端联桥时,前端服…

右值引用和移动语义

右值引用(Rvalue reference)和移动语义(Move semantics) 左值(lvalue)和右值(rvalue)左值(也称为 locator value)是一个可以被修改的存储位置,指向内存中的某个位置 例子:变量、数组元素、解引用指针等判断左值的方法是:能够获得这个表达式的引用 或者取地址右值 …

【vulhub】redis 4-unacc (redis未授权访问)

渗透环境 攻击机: IP: 192.168.66.130(Kali) 漏洞收录于:vulhub/redis/4-unacc 涉及知识点:redis未授权访问 影响版本:redis 版本 < 6.x 漏洞的产生条件有以下两点:Redis绑定在0.0.0.0:6379,且没有进行添加防火墙规则避免其他非信任来源ip访问等相关安全策略,直接…