
Aspire 13 作为平台发展的一个重要里程碑已经发布。据团队报道,Aspire 不再被宣传为 ".NET Aspire",而是定位为一个全语言应用平台。根据公告,版本 13 带来了对 Python 和 JavaScript 的一级支持,与现有的 .NET 能力并行,标志着向多语言开发、调试和部署工作流的重大转变。
正如发布中所指出的,Python 支持现在包括运行脚本、模块和虚拟环境可执行文件,以及为 ASGI 框架专门集成的 Uvicorn。Aspire 自动配置端点、命令行参数和开发时的热重载功能。
包管理由自动检测 pip、uv 或虚拟环境处理,同时基于项目配置生成生产 Dockerfile。
JavaScript 支持也已扩展。正如团队所说,新的 AddJavaScriptApp 模型取代了旧机制,并引入了统一的包管理器检测、自动脚本执行和基于容器的构建管道。Vite 应用程序受益于专门的处理措施,包括优化的构建和热模块替换。
该更新进一步引入了一个多语言基础设施层。据报道,数据库资源现在以多种格式公开其连接详情,如 URI、JDBC 和个别属性,实现跨语言兼容性。Aspire 自动为 Python、Node.js 和容器化应用程序配置开发证书信任,简化了安全的本地通信。
关于非 .NET 应用程序的服务发现,新版通过引入简单的 HTTP 和 HTTPS 环境变量进行了简化。
发布中突出的主要架构变化是引入了 aspire do,这是一个新的构建、发布和部署操作的管道系统。根据公告,这取代了以前的发布基础设施,并提供了依赖跟踪、并行执行和详细的诊断。
平台还增加了对使用容器文件作为构建工件的支持,使得前端构建可以转移到后端容器中。包括了一个实验性的 Dockerfile 构建器 API,用于程序化的容器生成。
工具改进包括新的 aspire init 命令,它提供了一个交互式的设置体验。正如团队所指出的,起始模板已经围绕常见的应用程序模式重新组织,并且 aspire update 命令现在包括了一个 CLI 的自我更新选项。
预览功能还包括自动安装缺失的 .NET SDK 版本。对单文件 AppHost 定义和 CI/CD 管道的非交互式执行模式的支持也已扩展。
仪表板增强包括用于 AI 助手交互的集成的 MCP 服务器,更新了语言图标和强调色等视觉元素,以及改进的健康检查可见性。正如文档所指出的,交互服务现在支持动态输入和组合框风格的字段。
集成到仪表板的 MCP 服务器,来源:官方 Aspire 文档
与云相关的改进包括在预配期间选择 Azure 租户,扩展了 App Service 部署功能,并自动集成了 Application Insights。部署状态现在本地持久化,以简化重复部署。
发布还包括一些重大变更、包重命名、API 移除和端点及生命周期模型的调整。文件基础的 C# 应用程序和动态输入加载等实验性功能仍然可用,但可能会在未来版本中发展。
对于感兴趣的读者,完整的发布说明可在 Aspire 文档网站上找到。
原文链接:
Aspire 13 Delivers Multi-Language Support and Significant Enhancements Across the Platform







评论