
微软发布云计算应用开发工具包.NET Aspire 9.2,进一步扩展部署功能,首次导入Publisher架构,让开发者能统一管理应用程序资源与部署设置,简化多环境部署流程,并原生支持Docker Compose、Kubernetes与Azure平台。新版本同步改善Dashboard使用体验,增强资源可视化管理与连接能力,强化.NET Aspire作为云计算原生应用开发与管理平台的定位。
.NET Aspire是微软针对云计算与微服务架构推出的开发堆栈,主要设计目标是简化.NET应用程序在开发、测试、资源管理到部署的完整流程。此次9.2版的重点更新,是通过Publisher架构让部署行为标准化,开发者仅需在程序代码中加入必要设置,便可自动产生docker-compose.yaml或Kubernetes的部署描述文件,搭配.NET Aspire CLI工具进行打包与发布,降低手动维护多套部署文件的繁琐工作。
微软表示,新版Publisher机制集成了来自开源工具Aspir8的经验,让开发者不必额外安装工具,就能在原生.NET Aspire开发环境内,完成容器化与多环境部署设置。目前支持的目标平台涵盖Docker Compose、Kubernetes与Azure,未来也可通过扩展撰写自定义Publisher,满足其他部署需求。
针对应用程序开发过程,.NET Aspire 9.2也针对Dashboard进行多项强化,最大亮点为Resource Graph可视化功能,能将AppHost中注册的各类资源,以图形化方式显示出彼此关联,协助开发者快速理解应用架构。更新后的Resource Deep Linking功能也扩展至Azure Cosmos DB、Azure Service Bus、Azure Event Hubs等资源,支持自动传入连接字符串或必要参数至项目,简化程序代码撰写与设置管理。
需要特别注意的是,.NET Aspire 9.2针对Azure SQL Server与Azure PostgreSQL的部署行为进行了重大变更。新版本默认让Azure Container Apps中的每个应用程序拥有独立的Managed Identity,取代过去共享单一身份的做法。此变更将影响数据库权限管理,Azure SQL Server仅支持一个Azure AD管理员账号,当多个应用程序部署至同一数据库,需额外设置专属用户与角色权限;Azure PostgreSQL则需通过GRANT命令显式赋予数据访问权限。此行为变更主要为提升安全性,但现有用户在升级9.2版时,需特别查看兼容性与访问设置。
目前.NET Aspire 9.2已开放使用,开发者可通过升级AppHost项目中的SDK与NuGet组件版本,快速获取新功能。微软也建议,已部署至Azure的用户,应特别留意身份与权限行为变更,以确保应用程序能正确访问数据库资源。










