0 环境
- Visual Studio 2019 (v16.8.3)
- dotnet
C:\Users\liudy> dotnet --version
5.0.101
- Redis 5.0.3
- CLI
C:\Users\liudy> dotnet tool update -g Volo.Abp.Cli
工具“volo.abp.cli”已重新安装最新稳定版本(版本“4.0.2”)。
参考:开发环境设置
1 创建解决方案
1.1 目的
.NET5,已经于2020年11月11日正式发布,是一款开源、跨平台产品。.NET5作为新生平台,在容器化、DevOps、微服务、CI/CD、云原生的互联网时代里,优势显著!ABP vNext也已经迁移至.Net5,现在最新的版本是4.0.2。基于此,创建一个基于Blaor UI、EF数据库、分层的、identity server 独立部署的ABP(.Net5)项目,并将数据库修改为 MySql。
1.2 利用CLI创建
定位到目标目录,并使用CLI(abp new Acme.BookStore -u blazor -d ef --separate-identity-server --tiered
)创建。
PS C:\Users\liudy> cd E:\Projects\dotnet\Abp\Acme
PS E:\Projects\dotnet\Abp\Acme> abp new Acme.BookStore -u blazor -d ef --separate-identity-server --tiered
Acme.BookStore:项目名
-u blazor:UI框架采用blazor。
-d ef:表示使用Entity Framework Core作为DB Provider(默认值,可不写)。
–separate-identity-server IDs独立部署
–tiered 分层
参考:CLI使用说明
1.3 创建结果
此时在目标目录下生成了一个aspnet-core文件夹,目录结构如下:
└─aspnet-core
├─src
│ ├─Acme.BookStore.Application、
│ ├─Acme.BookStore.Application.Contracts
│ ├─Acme.BookStore.Blazor
│ ├─Acme.BookStore.DbMigrator
│ ├─Acme.BookStore.Domain
│ ├─Acme.BookStore.Domain.Shared
│ ├─Acme.BookStore.EntityFrameworkCore
│ ├─Acme.BookStore.EntityFrameworkCore.DbMigrations
│ ├─Acme.BookStore.HttpApi
│ ├─Acme.BookStore.HttpApi.Client
│ ├─Acme.BookStore.HttpApi.Host
│ └─Acme.BookStore.IdentityServer
└─test
├─Acme.BookStore.Application.Tests
├─Acme.BookStore.Domain.Tests
├─Acme.BookStore.EntityFrameworkCore.Tests
├─Acme.BookStore.HttpApi.Client.ConsoleTestApp
└─Acme.BookStore.TestBase
除了Test项目,s