Linux下使用CLI运行ASP.NET Boilerplate(.NET 8)项目的正确方法
Linux下通过CLI运行ASP.NET Boilerplate(.NET 8)项目的正确方式
完全可以通过CLI运行,不需要依赖Visual Studio。你遇到的错误是因为选择了类库项目(OutputType为Library),而dotnet run仅支持运行可执行项目(OutputType为Exe)。
步骤说明:
识别可执行项目
你的解决方案中,以下两个项目是可执行类型:SimpleTaskSsytem.Migrator:数据库迁移工具,负责初始化/更新数据库SimpleTaskSsytem.Web.Host:Web服务主机,是项目的运行入口
前置准备
- 确认已安装.NET 8 SDK,执行
dotnet --version检查版本 - 修改项目中的
appsettings.json(Web.Host和Migrator项目下),将ConnectionStrings配置为Linux环境可用的数据库连接信息(如PostgreSQL、MySQL等)
- 确认已安装.NET 8 SDK,执行
执行数据库迁移
必须先运行迁移项目初始化数据库:dotnet run --project src/SimpleTaskSsytem.Migrator/SimpleTaskSsytem.Migrator.csproj执行完成后,数据库会自动创建所需表结构和初始数据。
启动Web服务
迁移完成后,运行Web主机项目:dotnet run --project src/SimpleTaskSsytem.Web.Host/SimpleTaskSsytem.Web.Host.csproj启动成功后,控制台会输出服务访问地址(默认通常是
http://localhost:5000或https://localhost:5001),可通过浏览器或API工具访问。
补充:运行测试项目
如果需要执行测试,使用dotnet test命令:
dotnet test test/SimpleTaskSsytem.Tests/SimpleTaskSsytem.Tests.csproj
注意:Core、Application、EntityFrameworkCore等项目均为类库,仅作为依赖被引用,无法直接用
dotnet run运行。
内容的提问来源于stack exchange,提问作者AhmedAlKindi
相关产品推荐
相关产品推荐

