【abp Vnext】下载并运行abp Vnext项目详细教程文档

软件环境:电脑需要基础软件环境node.js、npm,这些网上教程很多,请自行百度
mysql安装教程:Mysql 安装以及初次登录修改密码贴
redis安装教程:redis的安装以及客户端的安装详细教程
1.安装2022
官方下载 2022:
下载完成后安装:
点击继续按钮,出现下面截图
然后勾选(ASP.NET和Web开发和扩展开发)
自定义选择安装的位置,然后点击安装
1.安装ABP CLI脚手架
在命令行终端中安装 ABP CLI:
dotnet tool install -g Volo.Abp.Cli
如果报错如下,则说明本地的net sdk版本低于7.0
解决办法
1.官网下载.NET 7.0:
2.根据电脑系统以及版本号来下载(我的电脑是 x64版本的)
安装完成后,在终端输入命令验证下,显示是7,则没问题
dotnet --info
在终端再次输入如下命令安装 ABP CLI
dotnet tool install -g Volo.Abp.Cli
执行成功后的截图
2.选择abp框架配置
abp官网:
根据需求选择对应的配置(我这次选择的多层应用、mvc UI框架、mysql数据库、无移动端)
然后复制命令
用cmd弹窗进入到指定的项目文件夹
输入如下命令行
abp new Acme.BookStore -dbms MySQL --tiered --theme basic

【abp Vnext】下载并运行abp Vnext项目详细教程文档

文章插图
出现如下,则说明成功
3.运行abp框架
鼠标双击用打开
默认结构
选择Acme..为启动项
修改数据库配置
将Acme..、Acme..、Acme...Host的.json文件更改为需要连接的mysql数据库,是数据库ip、Port是端口、是数据库名、Uid是数据库账号、Pwd是数据库密码
在工具==》NuGet包管理器==》程序包管理器控制台==》默认项目选择
安装.. 包
注意点:
因为在cmd命令窗口输入的如下命令,查询到的版本号为7.0.202
dotnet --version
所以..Tools包需要降级为7.0.2的版本(先卸载项目自带的7.0.4,然后再安装7.0.2,否则运行项目会报错500.30),如下
上面安装完成后,在控制台输入如下命令行,生成迁移文件
Add-Migration Init
跑完再执行迁移指令
Update-Database
然后配置启动项,在解决方案Acme.里,选择配置启动项
选择多个启动项目,然后更改和Host,然后点击应用、确定,最后按Ctrl+F5运行
【【abp Vnext】下载并运行abp Vnext项目详细教程文档】然后效果图如下:
踩坑点:
1.安装net SDK7.0以前版本需要使用版本,则执行迁移会报错
2.因为本地安装的Net SDK7.0.202版本,所以项目Acme..解决方案的NuGet方案需要降低版本为7.0.2版本,否则运行项目会报错500.30
3.官方文档:介绍目录结构作用
【abp Vnext】下载并运行abp Vnext项目详细教程文档

文章插图
项目组织在src和test文件夹中. src文件夹包含实际应用程序,该应用程序基于前面提到的DDD原则进行分层. 下图展示了解决方案的层和项目的依赖关系:
下面介绍解决方案中的项目及依赖关系
.. 项目
项目包含常量,枚举和其他对象,这些对象实际上是领域层的一部分,但是解决方案中所有的层/项目中都会使用到.
例如枚举和类 (可能是 Book
实体用到的常数字段,像)都适合放在这个项目中.