首先,默认我们已经有了.net core 3.1的开发环境,若是你没有,快去下载... https://dotnet.microsoft.com/downloadreact
因为项目是基于abp vNext开发的,因此开发以前建议去撸一遍abp官方文档,https://docs.abp.io/en/abp/latest/git
建立项目有不少种方式:github
abp cli是使用ABP框架启动新解决方案的最快方法,那么前提是你要安装啊。react-native
dotnet tool install -g Volo.Abp.Cli
缓存
若是你的版本比较低,使用下面命令进行更新框架
dotnet tool update -g Volo.Abp.Cli
工具
更多使用方法,请参考 https://docs.abp.io/en/abp/latest/CLI测试
终于进入主题了,使用命令优化
abp new <solution-name>
建立博客项目.net
默认会生成两个项目,一个aspnet-core,一个react-native。暂时干掉不须要项目吧,虽然react-native也很香,可是如今先忽略它。
而后将aspnet-core文件夹下全部文件剪切至咱们的根目录,因而就变成下面这个样子。
至此,基于abp cli建立项目完成,用VS2019打开看看吧。
此时整个目录结构是这样婶的~
blog_tutorial ├── common.props ├── Meowv.Blog.sln ├── Meowv.Blog.sln.DotSettings ├── src │ ├── Meowv.Blog.Application │ ├── Meowv.Blog.Application.Contracts │ ├── Meowv.Blog.DbMigrator │ ├── Meowv.Blog.Domain │ ├── Meowv.Blog.Domain.Shared │ ├── Meowv.Blog.EntityFrameworkCore │ ├── Meowv.Blog.EntityFrameworkCore.DbMigrations │ ├── Meowv.Blog.HttpApi │ ├── Meowv.Blog.HttpApi.Client │ └── Meowv.Blog.Web └── test ├── Meowv.Blog.Application.Tests ├── Meowv.Blog.Domain.Tests ├── Meowv.Blog.EntityFrameworkCore.Tests ├── Meowv.Blog.HttpApi.Client.ConsoleTestApp ├── Meowv.Blog.TestBase └── Meowv.Blog.Web.Tests
因为是基于abp开发,全部默认的项目帮咱们引用了一些很是强大可是咱们用不到或者不想用的功能,进一步优化项目结构,删掉不要的引用,美化美化。
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "solution-items", "solution-items", "{731730B9-645C-430A-AB05-3FC2BED63614}" ProjectSection(SolutionItems) = preProject .gitattributes = .gitattributes .gitignore = .gitignore common.props = common.props LICENSE = LICENSE README.md = README.md EndProjectSection EndProject
如今整个项目变成了下面这个样子
blog_tutorial ├── common.props ├── LICENSE ├── Meowv.Blog.sln ├── README.md └── src ├── Meowv.Blog.Application ├── Meowv.Blog.Application.Caching ├── Meowv.Blog.Application.Contracts ├── Meowv.Blog.BackgroundJobs ├── Meowv.Blog.Domain ├── Meowv.Blog.Domain.Shared ├── Meowv.Blog.EntityFrameworkCore ├── Meowv.Blog.EntityFrameworkCore.DbMigrations ├── Meowv.Blog.HttpApi ├── Meowv.Blog.HttpApi.Client ├── Meowv.Blog.HttpApi.Hosting ├── Meowv.Blog.Swagger └── Meowv.Blog.ToolKits
编译一下,所有生成成功,到这里算是用abp cli成功搭建一个属于本身的项目,而且还作了响应的调整。
本章只是搭建了项目,后面将逐一分解,期待吗,骚年?