微软在.NET 11中发布了ASP.NET Core的首个预览版本,其中引入了许多新功能和改进措施,这些改进旨在提升Blazor、OpenAPI以及常规Web开发工作流程中的开发者体验。
其中最值得注意的新功能是专为Blazor设计的EnvironmentBoundary组件。该组件允许开发者根据托管环境条件性地渲染内容,它支持Include和Exclude参数,并且在Blazor Server与Blazor WebAssembly环境中都能正常使用,因此完全无需手动进行环境检测。
此次更新还为Blazor表单功能带来了诸多改进。新的Label组件能够自动从元数据属性中提取显示名称,从而生成可访问的标签;该组件既支持嵌套式标签与输入框的关联方式,也支持非嵌套形式。此外,新的DisplayName组件的功能类似于MVC中的@Html.DisplayNameFor()辅助方法,使得能够更方便地显示带有本地化支持的属性名称。
QuickGrid组件现在增加了OnRowClick事件参数,这让开发者可以直接处理行点击操作;当该组件被配置为相应模式时,网格会自动应用指针光标样式,并在用户点击某一行时调用相应的回调函数。
另外,Blazor中的导航功能也得到了改进。NavigationManager.NavigateTo()方法和NavLink组件现在支持通过RelativeToCurrentUri参数进行相对URI导航,这种导航方式是相对于当前页面路径而非应用程序的基URL进行的,因此对于具有嵌套文件夹结构的应用来说非常实用。
此外,新的GetUriWithHash()扩展方法提供了一种无需分配内存即可向URI中添加哈希片段的方式;而新的BasePath组件则免去了在HTML中手动指定基URL元素的麻烦。
在WebAssembly方面,Blazor WebAssembly现在支持使用IHostedService在浏览器中运行后台服务,这使得它与Blazor Server在功能上实现了统一。该框架还允许通过
此次发布的其他变更还包括:为交互式渲染提供了对MathML命名空间的支持;新增了InvokeVoidAsync()分析器;提供了IComponentPropertyActivator接口,以便用户能够自定义组件的依赖注入机制;为交互式服务器组件添加了对SignalR的ConfigureConnection功能的支持;同时,Blazor脚本也采用了统一的启动选项格式。
此外,还包括以下变更:为二进制文件响应提供了OpenAPI模式支持;新增了IOutputCachePolicyProvider接口;在Blazor Web App模板中增加了对容器的支持;并且在WSL环境中自动信任开发证书。
有兴趣的读者可以访问ASP.NET Core的官方文档,获取完整的发布说明:;而项目的发展路线图则可以在GitHub上找到。

/filters:no_upscale()/news/2026/01/dotnet-10-available-for-aws/en/resources/1computeblog-2512-image-1-1769536803951.png)