1) ABP vNext与项目初建
ABP vNext 简介
ABP vNext(以下简称ABP)的前身是asp.net boilerplate,更多信息请看官网介绍。ABP官网:https://www.abp.io/
废话不多说,开始个人网站搭建之旅
默认已经有了.net core的开发环境,没有就去下载 https://dotnet.microsoft.com/download
创建项目
创建项目有很多种方式:
纯手撸,使用vs手动创建新项目(熟手、巧手特区)
借助abp官网模板直接傻瓜式创建,地址:https://abp.io/get-started
abp官网模板直接傻瓜式创建
第三种,abp cli
更多使用方式参考 https://docs.abp.io/zh-Hans/abp/latest/CLI
dotnet tool install -g Volo.Abp.Cli
abp new xxxx
为了省事,项目就直接使用2方式创建
项目类型选择应用程序,UI框架选择->MVC,数据库提供者选择->Entity Framework Core, 数据库选择->MySQL,移动端不需要,小项目也不需要将Web、http API分离,所以也不需要分层
创建项目完成,目录结构如下 (solutionItems是自己创建的文件夹,主要用来管理其他零散的文件如:Dockerfile、gitigore、README.md等)

vs2022打开时目录结构

让项目跑起来
先更改 YiAim.Cms.Web 里面的 appsettings.json 里面的数据库连接串,同时也需要更改 YiAim.Cms.DbMigrator 里面的 appsettings.json 里面的数据库连接串
"Default": "server=xxx;port=3306;user=xx;password=xxx;database=xx;charset=utf8;SslMode=none;Allow User Variables=True"
将YiAim.Cms.DbMigrator 设为启动项目,控制台选择 YiAim.Cms.EntityFrameworkCore,运行该项目进行数据库初始操作(这步很重要)
完成后,数据库中已经创建了表和初始化了系统自动的一些数据
然后就可以启动YiAim.Cms.Web项目(要将它设为启动项目),运行界面如下
到此abp项目已经能正常运行,本章目标结束。
如果ui端报错需要下章依赖,执行,具体请教百度
abp install-libs
下章将进行与vue element admin 后台框架的对接,将完成登录、注册等功能。