欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > >内容正文

asp.net

基于 abp vnext 和 .net core 开发博客项目 -凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 13 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 基于 abp vnext 和 .net core 开发博客项目 - 使用 abp cli 搭建项目 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

基于 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框架启动新凯发ag旗舰厅登录网址下载的解决方案的最快方法,那么前提是你要安装啊。

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,为了完美同时也可以去修改一下文件夹的名称哦

在凯发ag旗舰厅登录网址下载的解决方案中新建凯发ag旗舰厅登录网址下载的解决方案文件夹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

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的基于 abp vnext 和 .net core 开发博客项目 - 使用 abp cli 搭建项目的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图