
微软宣布发布了.NET Aspire 9.5,这是该平台最新的小版本,引入了对.NET 8(LTS)、.NET 9(STS)和.NET 10候选版本 1 的支持。正如团队所指出的,Aspire 版本是独立于.NET 发布计划交付的,主要版本与.NET 里程碑对齐,小版本发布更频繁。
根据公告,Aspire 9.5 的核心新增功能之一是新的aspire update命令的预览。这个命令旨在自动扫描项目、验证版本,并应用安全升级以保持应用程序的最新状态。
该功能被描述为通道感知(channel-aware),允许开发人员选择更新稳定版、每日构建版或自定义构建版。虽然还处于预览阶段,但已强调此命令会更改项目文件和包配置,并建议在使用时使用版本控制。
该版本还引入了对单文件 AppHost 的实验性支持,称为 apphost.cs。如前所述,这种能力与即将到来的.NET 10 基于文件的应用场景对齐,目前可通过功能标志使用。
其他工具改进包括对aspire exec命令的增强,它现在提供工作目录支持和更清晰的错误消息,以及性能改进,如更快的包解析和改进的日志清晰度。还增加了 Visual Studio Code 中的SSH远程端口转发,使其与 Dev Containers 和 GitHub Codespaces 保持一致。
在仪表板方面,Aspire 9.5 集成了一个新的生成式AI可视化器。据报道,此功能允许开发人员整理和检查以 LLM 为中心的遥测数据,并支持不断发展的 OpenTelemetry 约定。
仪表板得到进一步扩展了,包括多资源控制台日志、自定义资源图标、反向代理支持、容器运行时通知以及对跟踪过滤和详细信息显示的改进。观察者指出,这些新增功能延续了 Aspire 对分布式应用程序行为提供更清晰见解的关注。

(彩色前缀,来源:Microsoft Learn)
集成更新也是此版本的一个重要组成部分。Aspire 9.5 现在包括对OpenAI端点的一级支持,对 GitHub 模型和Azure AI Foundry的类型化目录,以及Dev Tunnels集成以简化本地服务的公开。
静态文件服务已经被添加到YARP集成中,新包引入了对Azure Kusto集群的预览支持。Redis 和RabbitMQ客户端获得了自动激活能力,而 Redis 集成现在支持流畅的构建器模式和Azure Redis Enterprise。其他增强功能扩展到 MySQL 密码处理、Azure 存储模拟器的可靠性和高级缓存场景。
这次更新还带来了新的应用模型功能,如资源生命周期事件 API、扩展的健康探针支持、细化的启动顺序与 WaitForStart,以及增强的资源生命周期管理。发布改进包括对 Azure 容器应用作业的支持,通过 aspire deploy 命令实现统一的 Azure 部署管道,以及对可执行资源、部署镜像标签和容器构建自定义的更多控制。
这次发布带来了重大变化,包括 InteractionInput API 中 Name 属性的要求,以及通知系统中更新的术语。
发布后社区讨论突出了 Aspire 更新功能的重要性,一些开发人员欢迎它作为项目可维护性的长期请求改进。其他人指出,鉴于遥测标准的快速发展,仪表板以 AI 为重点的更新是及时的。
对于感兴趣的读者,可以在官方发布说明中找到 Aspire 9.5 的详细信息和技术文档。
原文链接:
评论