上周,.NET 团队宣布了.NET 10 的第二个预览版本,在包括.NET Runtime、SDK、库、C#、ASP.NET Core、Blazor、.NET MAUI 等多个组件中引入了多项增强功能。
ASP.NET Core:
- 重点关注提升用户体验和开发灵活性,为 Blazor Web App 项目添加了ReconnectModal组件,能更好控制客户端 WebSocket 连接丢失时的重连过程,且自带样式表和 JavaScript 文件,符合更严格的Content Security Policy设置,开发者可通过新功能(如重试状态和状态变化事件)更好管理重连状态。
- NavigateTo功能更新,防止在导航到同一页面时浏览器滚动到页面顶部,提升用户体验。
- NavLink组件更新,在使用NavLinkMatch.All时可忽略查询字符串和片段,更精确控制链接匹配行为,还引入了新方法CloseColumnOptionsAsync用于关闭快速网格列选项,简化 UI 交互。
- 从Preview 1开始,使用 ASP.NET Core 时,XML 文档注释现在包含在 OpenAPI 文档中,为 API 提供更丰富的元数据,此功能需在项目文件中启用 XML 文档并在构建时处理。同时,OpenAPI.NET v2.0.0-preview7的新升级带来了多项改进,包括影响文档转换器和其他 OpenAPI 操作的破坏性更改。
.NET MAUI:
- 引入了多个新功能,如用于改进阴影样式的ShadowTypeConverter,支持使用格式化字符串进行灵活的阴影配置;SpeechOptionsAPI 现在包含Rate属性,可控制文本到语音功能的播放速度。
- 平台特定更新,在 iOS 和 Mac Catalyst 上可将模态显示为弹出框,开发者对模态展示有更多控制;Switch控件现在除了支持现有OnColor外,还支持设置OffColor;HybridWebView组件引入新的InvokeJavascriptAsync方法,简化与 WebView 控件中 JavaScript 的交互。
Entity Framework Core 10:
- 在预览版中添加了对RightJoin运算符的支持,允许开发者在查询中执行右连接,补充了之前引入的LeftJoin运算符,还对优化数据库根处理和其他内部流程进行了一些改进。
WPF:
- 在 UI 自动化、文件对话框和像素格式转换方面有性能提升。修复了 Fluent 样式组件中的错误,解决了Label的默认样式和Expander控件的动画问题,还应用了其他一些错误修复,包括解决文本指针规范化和各种 UI 组件的本地化问题。
C# 14:
- 引入了partial instance constructors and events,扩展了可在类中使用的部分成员范围,与之前版本引入的部分方法和属性一起,增强了类实现的灵活性和模块化,尤其适用于源生成器。
对于感兴趣的开发者,可查看完整发布说明,以获取更详细的信息和其他更改。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。