.NET Core 模板项目 - Local

一、项目信息

1. 解决方案目录

如图项目解决方案在 BookStore-Mvc-EfCore 文件下面,src 为项目存放目录
.NET Core 模板项目 - Local

2. 项目目录

在 src 目录中存放在这应用程序的每个项目,Acme.BookStore.Web 为程序的启动项目
.NET Core 模板项目 - Local

3. 打开项目

点击 BookStore-Mvc-EfCore 目录的解决方案,打开项目
.NET Core 模板项目 - Local

4. 启动项目

启动项目,验证项目是正常可以运行的,如图读取数据库数据
.NET Core 模板项目 - Local

二、模板配置

打开项目目录,添加文件夹 .template.config 与配置文件 template.json
.NET Core 模板项目 - Local

{
 "$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  .

.NET Core 模板项目 - Local

dotnet new -i . :. 代表当前目录执行,也可以指定目录如 ./xxxxx/xxxxx

四、业务模板

在 D 盘创建文件夹,创建业务项目初始代码,执行下面命令。可以看到之前的项目文件全部被拉取,并以指定的名称命名每个项目

dotnet new ABPNET5 -n CompanyName.BusinessName -o .

.NET Core 模板项目 - Local

ABPNET5 : 模板名称
CompanyName.BusinessName :项目名称,通过 -n 指定
. :模板拉取后存放的目录,. 代表当前目录

五、解决方案

从模板拉创建项目的初始代码,是没有解决方案的,需要手动添加。在项目文件夹执行创建解决方案命令,命令执行完成后可以看到,解决方案文件

dotnet new sln -n CompanyName.BusinessName

.NET Core 模板项目 - Local

六、项目添加到解决方案

创建的解决方案,是没有与项目有关联的,需要手动将项目添加到解决方案中。执行下面命令即可,路径与名称需要根据自己的进行修改

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

.NET Core 模板项目 - Local

七、启动项目

打开并启动项目,可以看到,项目正常读取到数据库数据,与模板项目一致
.NET Core 模板项目 - Local
.NET Core 模板项目 - Local

.

上一篇:Roslyn 解决找不到 SolutionDir 属性


下一篇:App.after