一、项目信息
1. 解决方案目录
如图项目解决方案在 BookStore-Mvc-EfCore 文件下面,src 为项目存放目录
2. 项目目录
在 src 目录中存放在这应用程序的每个项目,Acme.BookStore.Web 为程序的启动项目
3. 打开项目
点击 BookStore-Mvc-EfCore 目录的解决方案,打开项目
4. 启动项目
启动项目,验证项目是正常可以运行的,如图读取数据库数据
二、模板配置
打开项目目录,添加文件夹 .template.config 与配置文件 template.json
{
"$schema": "http://json.schemastore.org/template",
"author": "Ron", // 作者
"classifications": [ "ABP/WebAPI/NET5" ], // 模板的 tags
"name": "ABP Web API 5", // 模板的名称
"identity": "ABP Web API 5", //模板唯一标识
"groupIdentity": "ABP Web API 5",
"shortName": "ABPNET5", //【修改】短名称,使用 dotnet new <shortName> 安装模板时的名称
"tags": {
"language": "C#",
"type": "project"
},
"sourceName": "Acme.BookStore", //【修改】在使用 -n 选项时,会替换模板中项目的名字
"preferNameDirectory": true
}
“sourceName”: “Acme.BookStore” : 在创建业务代码时,被替换的名字
三、安装模板
在项目目录执行,安装模板命令,安装完成后会自动,输出列表
dotnet new -i .
dotnet new -i . :. 代表当前目录执行,也可以指定目录如 ./xxxxx/xxxxx
四、业务模板
在 D 盘创建文件夹,创建业务项目初始代码,执行下面命令。可以看到之前的项目文件全部被拉取,并以指定的名称命名每个项目
dotnet new ABPNET5 -n CompanyName.BusinessName -o .
ABPNET5 : 模板名称
CompanyName.BusinessName :项目名称,通过 -n 指定
. :模板拉取后存放的目录,. 代表当前目录
五、解决方案
从模板拉创建项目的初始代码,是没有解决方案的,需要手动添加。在项目文件夹执行创建解决方案命令,命令执行完成后可以看到,解决方案文件
dotnet new sln -n CompanyName.BusinessName
六、项目添加到解决方案
创建的解决方案,是没有与项目有关联的,需要手动将项目添加到解决方案中。执行下面命令即可,路径与名称需要根据自己的进行修改
dotnet sln CompanyName.BusinessName.sln add CompanyName.BusinessName.Application\CompanyName.BusinessName.Application.csproj
dotnet sln CompanyName.BusinessName.sln add CompanyName.BusinessName.Application.Contracts\CompanyName.BusinessName.Application.Contracts.csproj
dotnet sln CompanyName.BusinessName.sln add CompanyName.BusinessName.Dapper\CompanyName.BusinessName.Dapper.csproj
dotnet sln CompanyName.BusinessName.sln add CompanyName.BusinessName.Domain\CompanyName.BusinessName.Domain.csproj
dotnet sln CompanyName.BusinessName.sln add CompanyName.BusinessName.Domain.Shared\CompanyName.BusinessName.Domain.Shared.csproj
dotnet sln CompanyName.BusinessName.sln add CompanyName.BusinessName.EntityFrameworkCore\CompanyName.BusinessName.EntityFrameworkCore.csproj
dotnet sln CompanyName.BusinessName.sln add CompanyName.BusinessName.HttpApi\CompanyName.BusinessName.HttpApi.csproj
dotnet sln CompanyName.BusinessName.sln add CompanyName.BusinessName.Web\CompanyName.BusinessName.Web.csproj
七、启动项目
打开并启动项目,可以看到,项目正常读取到数据库数据,与模板项目一致
.