本篇文章帮助您快速创建和运行项目。
.NET 10 或更高版本的 SDK。Docker Desktop 或 Podman。.NET Aspire 13.0+ 组件。具体要求请参考 .NET Aspire Setup。
Tip
可以直接安装 Visual Studio 2026,选择 ASP.NET Core 工作负载,它已经集成了 .NET 10 SDK 和 .NET Aspire 组件。
使用 dotnet tool 命令安装 Perigon.CLI 工具。
dotnet tool install Perigon.CLI --version 10.0.0
版本请以 nuget.org 上的最新版本为准。
首先打开终端,执行以下命令,以在浏览器中启用管理界面。
perigon studio
点击创建解决方案按钮,进入创建解决方案的界面。

输入相关信息后,点击创建解决方案按钮,等待创建完成。
打开解决方案,在 src 目录下,可以看到代码结构。
找到 AppHost 项目,后续将主要使用它来运行项目。
模板默认包含了 SystemMod 模块,用来提供基础的用户/角色/权限管理功能,以提供参考和代码示例。
关于目录的详细说明请参考目录结构。
Note
如果不需要默认模块,建议通过 Studio 来删除,它将帮助您正确地移除模块及其相关依赖。
首次运行项目,或对EF Core实体进行了更改,需要先创建数据库迁移。
在根目录 scripts 下,调用 EFMigrations.ps1 脚本来执行数据库的迁移,如:
.\EFMigrations.ps1 Init
该脚本会使用 dotnet ef 命令来执行数据库迁移,迁移生成的内容将在 Definition/EntityFramework/Migrations 目录下。
Note
请使用 PowerShell 7 及以上版本,它是跨平台的。在 Windows 上您需要开启执行策略,运行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser 命令来设置。
接下来,让我们运行 AppHost 项目。您可以使用 VS 或命令 dotnet run 来运行该项目。但在此之前,您需要先确保 Docker 或 Podman 已经运行,以便 Aspire 能够拉取相应的镜像。
现在,先放松一下 ☕,首次运行会下载一些镜像和依赖,这将花费一些时间。
在 Aspire 准备就绪后,会自动打开浏览器,您将看到 Dashboard 页面,我们可以清楚地看到基础设施和服务的运行状态。

关于 Dashboard 的功能和使用,请参考微软官方文档。
Tip
如果启动时遇到 HTTPS 或证书问题,请尝试运行 dotnet dev-certs https -t 命令来信任开发证书。
Tip
如果您在 .NET Aspire Console 中遇到乱码问题,请到控制面板的区域设置中,设置使用 UTF-8 提供全球语言支持。
通过 Dashboard,我们可以直观地看到依赖的基础环境和服务项目,以下简要说明各项目:
SystemMod,首次运行时会初始化管理员账号和密码。您可以在这些服务的基础上开发自己的业务逻辑,也可以删除它们,创建新的服务项目。
Tip
关于项目模板的详细内容,请参考项目模板。
程序运行起来后,我们可以通过面板查看是否有异常,并通过控制台查看具体的错误信息。如果一切正常,我们可以测试一下接口。
如果 AdminService 是 Running 状态,那么表示正常运行。我们先看一下 Swagger 是否正常,直接点击服务的 URL 地址,进入 Swagger 页面。
找到 AdminService 下的 AdminService.http 文件,这里有获取 Token 和获取用户信息两个接口,请依次点击,并查看返回内容。
默认情况下,Aspire 会启动 Angular 前端项目,在 Dashboard 中,可以直接点击链接,进入前端页面,使用以下信息进行登录:
admin@default.comPerigon.2026您也可以通过运行测试项目来测试接口。请先停止当前的 Aspire 服务,然后找到 ApiTest 项目,在 VS 中按 F5 运行它,或在命令行中执行 dotnet test 运行它。
默认的测试项目是集成测试项目,不是单元测试项目。运行时,它会启动 Aspire 实例,将所有服务运行起来,模拟实际运行环境,然后执行测试用例。
使用以上任意一种方式都可以验证我们的服务是否正常运行。