.NET Aspire 9.4发布,新增CLI、仪表板及部署功能
快速阅读: 8月18日,微软发布.NET Aspire 9.4版本,引入Aspire CLI、增强仪表板和交互服务,提升开发体验、部署自动化及云服务集成,支持GitHub AI模型和Azure多项增强功能。
8月18日,微软发布了云原生应用开发栈.NET Aspire 9.4小版本,标志着迄今为止最重要的一次更新。新版本引入了一系列增强功能,重点提升开发人员体验、部署自动化及云服务与本地环境的更深层次集成。
9.4版本中最引人注目的新增功能之一是Aspire CLI全面可用。这款独立的命令行工具允许开发人员创建、配置和部署Aspirified应用程序。CLI支持aspire new、aspire run、aspire config等命令,以及预览版的aspire publish和aspire deploy命令。这些工具为构建和部署分布式应用提供了更简便的界面。虽然aspire deploy命令仍处于特性标志阶段,但已通过自定义注释和进度报告引入了可扩展的部署工作流,支持数据库种子或交互式环境配置等场景。
9.4版本还改进了Aspire仪表板。开发人员现在可以在界面中直接查看外部参数和连接字符串,并接收自动升级通知。增强的对等可视化和追踪支持使开发人员能够更好地了解外部服务连接和未检测到的资源,而日志中的文本换行和隐藏资源的可见性切换等功能则提供了更多的调试和监控体验控制。
本次更新还引入了交互服务,这是一个新的运行时组件,支持基于仪表板或CLI的交互,如输入收集、确认提示和多步骤工作流。交互服务还支持验证回调和通知消息,在应用程序启动、发布和部署等操作期间提供更丰富的用户体验。
新版本扩展了对GitHub托管的AI模型和Azure AI Foundry的支持,包括使用Foundry Local在设备上进行推理。其他Azure增强功能包括Cosmos DB中层次分区键的支持、简化Azure Key Vault密钥引用、改进的托管身份使用以及扩展的数据库初始化API。该版本还更新了Docker Compose部署、Azure App Service的容器支持及改进的Container App环境配置。
9.4版本引入了几个重大变更,影响了Azure Key Vault密钥访问、Azure Storage blob容器创建和参数解析行为等API。发布文档中提供了详细的迁移指南。
此外,.NET Aspire 9.4在其项目模板中引入了增强功能,包括对.NET 10的支持和改进的文件命名约定,帮助开发人员更好地组织多项目解决方案。随着该版本的发布,Aspire团队还公布了一个公开路线图,概述了未来六个月的开发计划,旨在将Aspire发展成一个以代码为主、多语言的工具链,用于建模、运行和部署来自单一数据源的分布式系统。需要注意的是,路线图是有方向性的,可能会根据反馈进行调整。
感兴趣的读者可以访问.NET Aspire官方GitHub仓库和Microsoft Learn,获取完整发布说明和技术文档。
(以上内容均由Ai生成)