用途:Aspire 是代码优先的多语言分布式应用编排工具链,用于构建可观测、可投入生产的分布式应用。AppHost 项目充当指挥者,负责编排容器、可执行文件与云资源,并管理各服务的启动顺序、相互发现与问题监控,工作负载语言不限。
主要能力:支持 .NET、Python、JavaScript/TypeScript、Go、Java、Rust、Bun、Deno、PowerShell 等工作负载;提供自动服务发现(通过 ConnectionStrings__<name>、services__<name>__http__0 等环境变量);资源生命周期按 DAG 排序,依赖先启动,可用 .WaitFor() 等待健康检查;资源类型包括 ProjectResource、ContainerResource、ExecutableResource、ParameterResource;提供 144+ 集成(13 个类别,含 Hosting 与 Client 包);内置仪表盘展示实时日志、追踪、指标与 GenAI 可视化;提供 MCP 服务器供 AI 助手查询运行中的应用与文档;支持 Aspire.Hosting.Testing 在 xUnit/MSTest/NUnit 中启动完整 AppHost 做集成测试;部署目标包括 Docker、Kubernetes、Azure Container Apps、Azure App Service。
使用方式:需 .NET SDK 10.0+(即使非 .NET 工作负载也需要,因 AppHost 是 .NET)与容器运行时(Docker Desktop、Podman 或 Rancher Desktop)。安装命令:Linux/macOS 使用 curl -sSL https://aspire.dev/install.sh | bash;Windows PowerShell 使用 irm https://aspire.dev/install.ps1 | iex;用 aspire --version 验证;用 dotnet new install Aspire.ProjectTemplates 安装模板。模板包括 aspire new aspire-starter、aspire-ts-cs-starter、aspire-py-starter、aspire-apphost-singlefile。常用命令:aspire new、aspire init、aspire run、aspire add、aspire publish(预览)、aspire config、aspire cache、aspire deploy(预览)、aspire do(预览)、aspire update(预览)、aspire mcp init、aspire mcp start。
适用场景:多语言微服务本地开发与编排、从 Docker Compose 迁移、集成测试、多目标部署。
限制:aspire publish、aspire deploy、aspire do、aspire update 在 CLI 13.1 中为预览状态;MCP 文档搜索工具需 CLI 13.2+,13.1 仅提供集成查询,可用 Context7 或 GitHub 搜索作为回退;具体收费、价格与效果资料暂未提供。