基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目

转载于:https://github.com/Meowv/Blog

首先,默认咱们已经有了.net core 3.1的开发环境,如果你没有,快去下载… https://dotnet.microsoft.com/download

由于项目是基于abp vNext开发的,所以开发之前建议去撸一遍abp官方文档,https://docs.abp.io/en/abp/latest/

创建项目有很多种方式:

第一种,纯手撸,使用vs手动创建新项目

第二种,借助abp模板直接傻瓜式下载,地址:http://abp.io/get-started

第三种,abp cli(推荐)

abp cli

abp cli是使用ABP框架启动新解决方案的最快方法,那么前提是你要安装啊。

dotnet tool install -g Volo.Abp.Cli

如果你的版本比较低,使用下面命令进行更新

dotnet tool update -g Volo.Abp.Cli

图片

更多使用方法,请参考 https://docs.abp.io/en/abp/latest/CLI

abp new

终于进入主题了,使用命令abp new 创建博客项目

图片

默认会生成两个项目,一个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开发,所有默认的项目帮我们引用了一些非常强大但是我们用不到或者不想用的功能,进一步优化项目结构,删掉不要的引用,美化美化。

先干掉test文件夹吧,项目刚搭建测试个毛毛啊?干掉不代表测试不重要

干掉Meowv.Blog.sln.DotSettings,目前来说没啥乱用

添加了一个LICENSE

再添加一个README.md文件

再添加一个.github文件夹,请暂时忽略它,这个是GitHub Action所需

干掉src\Meowv.Blog.DbMigrator,有Meowv.Blog.EntityFrameworkCore.DbMigrations就够了

干掉src\Meowv.Blog.HttpApi.Client

在src目录下新增项目Meowv.Blog.Application.Caching,用来处理应用服务缓存

在src目录下新增项目Meowv.Blog.BackgroundJobs,用来处理后台定时任务

在src目录下新增项目Meowv.Blog.Swagger,这里用来编写Swagger扩展、Filter等

在src目录下新增项目Meowv.Blog.ToolKits,这里放公共的工具类、扩展方法

修改项目名称Meowv.Blog.Web为Meowv.Blog.HttpApi.Hosting,为了完美同时也可以去修改一下文件夹的名称哦

在解决方案中新建解决方案文件夹solution-items,然后编辑Meowv.Blog.sln文件,修改Meowv.Blog.Web为Meowv.Blog.HttpApi.Hosting,再新增以下代码

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成功搭建一个属于自己的项目,并且还做了相应的调整。

图片

本章只是搭建了项目,后面将逐一分解,期待吗,骚年?

开源地址:https://github.com/Meowv/Blog/tree/blog_tutorial

基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目相关推荐

  1. 基于 abp vNext 和 .NET Core 开发博客项目 - 终结篇之发布项目

    基于 abp vNext 和 .NET Core 开发博客项目 - 终结篇之发布项目 转载于:https://github.com/Meowv/Blog 既然开发完成了,还是拿出来溜溜比较好,本篇是本 ...

  2. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(九)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(九) 转载于:https://github.com/Meowv/Blog 终于要接近尾声了,上一篇基本上将文 ...

  3. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(八)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(八) 转载于:https://github.com/Meowv/Blog 上一篇完成了标签模块和友情链接模块 ...

  4. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(七)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(七) 转载于:https://github.com/Meowv/Blog 上一篇完成了后台分类模块的所有功能 ...

  5. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(六)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(六) 转载于:https://github.com/Meowv/Blog 上一篇完成了博客文章详情页面的数据 ...

  6. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(五)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(五) 转载于:https://github.com/Meowv/Blog 上一篇完成了分类标签友链的列表查询 ...

  7. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(四)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(四) 转载于:https://github.com/Meowv/Blog 上一篇完成了博客的分页查询文章列表 ...

  8. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三) 转载于:https://github.com/Meowv/Blog 上一篇完成了博客的主题切换,菜单和 ...

  9. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(二)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(二) 转载于:https://github.com/Meowv/Blog 上一篇搭建了 Blazor 项目并 ...

  10. 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(五)

    基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(五) 转载于:https://github.com/Meowv/Blog 上篇文章完成了文章详情页数据查询和清除缓存 ...

最新文章

  1. Matlab与线性代数 -- 线性间隔向量
  2. requirejs搭建前端框架
  3. 如何在Evolution中加密(六)
  4. 相册权限_苹果手机惊现漏洞?App在未获取相册权限的情况下成功读取照片
  5. 十字交叉链表c语言,C语言课程设计报告—十字交叉链表的应用.doc
  6. 汇编语言 修改内存中的过时数据
  7. 为别人软件加入广告或者密码(特别思路)
  8. wx.getBLEDeviceCharacteristics 微信小程序蓝牙 微信小程序热敏打印机
  9. linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库
  10. C static extern和全局变量
  11. Machine Learning Mastery 博客文章翻译:XGBoost
  12. 【excel】绘制双纵坐标轴的图表
  13. Opencv图像识别从零到精通(34)---SIFI
  14. java游戏少年张三丰的原代码_RPG大作《少年张三丰》完美游戏攻略
  15. 2014年终总结,我决定要实现的三个目标
  16. 创新或许就是青睐偏执狂
  17. 计算机写给未来自己的一段话,写给未来的自己一句话致未来自己的句子简短励志...
  18. SpringBoot应用生成RESTful API文档 - Swagger 2.0、OAS 3.0、Springfox、Springdoc、Smart-doc
  19. 计算机金钱符号怎么打,€欧元符号怎么打出来?各种输入欧元的货币符号方法!...
  20. 老罗的《Android系统源代码情景分析》翻了10遍还看不懂?因为你用错了

热门文章

  1. AAAI21最佳论文Runners Up!Transformer的归因探索!
  2. 想做“冲顶大会”?全球首套直播竞答解决方案来了!
  3. 【20:30直播】网易老司机聊程序员的职场道路选择
  4. HDU - 3966 Aragorn's Story(树链剖分)
  5. 一位铁粉的分享:阿里面试归来总结面经,已成功斩获P6 offer...
  6. bash builtin eval
  7. 欧拉函数的一道练习题(附加容斥做法)
  8. Nginx FastCGI的运行原理
  9. Java打印整数的二进制表示(代码与解析)
  10. AngularJS学习笔记