.NET Aspire 9.1 版本发布总结
概述
.NET Aspire 团队发布了 9.1 版本,该版本主要关注仪表盘功能的新特性及对平台各组件的小幅改进。
仪表盘功能增强
内置的 .NET Aspire 应用主机仪表盘功能,用于紧密跟踪应用的日志、跟踪、资源和环境配置等各个方面。在此版本中,仪表盘新增了六项功能:
父子资源嵌套显示:依赖其他资源的“子”资源(如 1:N 关系)现在嵌套显示在“父”资源实例下。例如,如果数据库服务器资源在 .NET Aspire 应用中有一个或多个数据库,它们将显示在服务器资源下。
/filters:no_upscale()/news/2025/03/net-aspire-91-dashboard/en/resources/1dashboard-parentchild-1740699180419.png)
- 资源详细信息面板:仪表盘中的资源现在显示更详细的信息,包括引用、反向引用和卷信息。此外,资源列表上新增了过滤按钮,支持按资源类型、状态或健康状态进行过滤。
- 语言设置:仪表盘的可视化语言现在可以独立于浏览器语言进行更改,但数字和日期格式仍与浏览器设置绑定。
- CORS 设置覆盖:仪表盘应用提供了一个 OpenTelemetry 端点,用于接收客户端应用的遥测数据,且仅允许 HTTP POST 方法发送遥测数据。允许的 CORS 源在配置文件中设置。在 9.1 版本中,开发者可以覆盖这些 CORS 设置,添加自定义 localhost 域的允许源,通过设置
DOTNET_DASHBOARD_CORS_ALLOWED_ORIGINS
环境变量实现。 应用日志下载:现在可以从仪表盘下载应用日志,以便在外部工具中进行详细分析。
/filters:no_upscale()/news/2025/03/net-aspire-91-dashboard/en/resources/1consolelogs-download-1740699180419.png)
其他平台改进
- 用户体验更新:日志中支持点击 URL,控制台日志工具栏新增了启动/停止按钮。
- Docker 集成改进:修复了清理 bug,加强了与 Dev Containers 的集成,并允许将所有项目和可执行资源发布为 Docker 文件。
- Azure 集成增强:新增了本地开发中的 Azure 服务模拟器,包括 Azure Service Bus、Azure Cosmos DB on Linux 和 Azure SignalR,使开发者无需使用真实的云资源即可进行测试。
发布周期
该版本在 .NET Aspire 9.0 发布三个月后推出。根据微软的说法,.NET Aspire 的主要版本与 .NET 的主要版本大致同步发布,而次要版本则频繁且独立发布。
社区反馈
根据社交媒体上的评论,.NET 开发者对 .NET Aspire 为本地开发体验带来的编排功能表示赞赏。
更多信息
感兴趣的读者可以查阅官方发布说明以及9.1 版本中的重大变更获取更多信息。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。