『PasteSpider』
最新文章
贴代码出品
热门话题
用户问答
lao人言
「搜索」
【本期话题】更多
三人寄语更多
抛开需求讲架构,和纸上谈兵无差!
点赞:1
逻辑注解清晰的代码优于那些一眼看不明白的语法糖
点赞:0
抛开需求谈架构是无意义的事情!
点赞:0
实际遇到的问题往往在那些视频课程中是不会出现的!
点赞:0
对于答案来说,更重要的是找到答案的这个过程而不是答案本身!
点赞:0
没有最好的语言,只有更合适的语言!
点赞:0
谋而后动,往往会让你对自己的代码更具信心!
点赞:1
在循环里面慎重的使用await!
点赞:0
往往会为了一个项目,搭建适合他专属的脚手架!
点赞:1
需求就是系统的千年杀,相爱相杀那种!
点赞:0
PasteTemplate和PasteBuilder的使用教程
尘埃 2023-02-18 2435 145 2
贴代码的项目模板PasteTemplate和代码生成器PasteBuilder的使用教程!

   PasteBuilder是VS右键代码生成器,不过他得配合PasteTemplate项目模板使用

拉取项目模板

   从地址 https://gitee.com/pastecode/paste-template 拉取项目,按照项目得提示进行压缩然后存放在指定得文件夹,也可以直接下载发行版,放入到自己得VS项目模板文件夹,比如我得C:\Users\Paste\Documents\Visual Studio 2022\Templates\ProjectTemplates,Paste是我的电脑的用户名。

   打开这个压缩包,里面应该大概是这个样子的

   image.png

下载安装PasteBuilder插件

   从地址 https://gitee.com/pastecode/paste-builder 的发行版本中下载插件,是.vsix文件结尾的,双击安装,安装的时候需要退出VS开发工具。

创建项目

   打开你电脑的Visual Studio 2022

   image.png

   点击 创建新项目,如果项目模板安装没错,则会看到如下

   image.png

   按照如上操作,然后键入你的项目名,我这里做一个测试,命名Projectcode

   image.png

   上面按照你的实际需要命名哈,注意不要带特殊符号,然后点击创建,你就会看到如下图:

   image.png

   等待VS自动下载引用包等,这里有个问题哈,默认项目错了,右键Projectcode.HttpApi.Host的项目,设为启动项目

   右键Projectcode.HttpApi.Host项目进行重新生成,应该是生成成功

   image.png

   打开Projectcode.HttpApi.Host的项目中的appsettings.json文件,根据你的实际情况修改数据库连接字符串等

   由于是基于EF开发的,所以我们需要生成下Migrations

   image.png

   如上图,在1的位置 视图  其他窗口 程序包管理器控制台

   然后在3位置输入

add-migration initdatabase

   如下图所示,就是执行成功了

   image.png

   执行到这个步骤,就可以启动项目了,

   image.png

   启动后,控制台会输出启动的状态

   image.png

   按照上图的提示,我们打开对应的地址,如果要修改这个地址,他在Projectcode.HttpApi.Host\Properties\lunchSettings.json文件里面

   上面地址打开,如果提示404,那添加一个index.html试试,如上,我打开的地址是 http://localhost:31872/index.html ,打开后会提示未登陆,然后去登陆,默认账号是admin@plan.com 默认密码是123456

   image.png

   登陆成功后,看到如下图,就表示整个项目启动成功了!

新建模块

   以上是项目的基础,包含了登陆用户,角色,部门,权限等基础的功能。假设我们需要加一个新闻模块PaperInfo

   image.png

   如上图所示,注意2位置的命名空间,代码生成器我只做了一级文件夹的适配,所以命名空间的格式应该是xx.xx,在3位置写数据库表的列对象,这个看自己的实际情况而定。然后保存这个文件

   右键Projectcode.Domain\newsmodels\PaperInfo.cs 选择 PasteBuilder(x.x.x.x),等待提示

   image.png

   代码生成器会生成相应的代码,会修改的地方都在上图标注了,其中Projectcode.Application里面的是默认接口实现,增删改查啥的

   Projectcode.Application.Contracts是dto,就是各种对外的模型

   Projectcode.HttpApi.Host\wwwroot\manage\xxx是生成的对应的管理页面,我们把刚生成的复制到同级别的page文件夹下,然后修改page\index.html的代码,把这个页面注入到菜单中。

   image.png

添加Migration

   刚刚的步骤已经是要创建数据库表的,所以我们需要新增一个migration,重新右键项目生成项目,看看有没有遇到错误,这个时候遇到的错误一般是引用没有引用,按照提示处理下,比如我的

   image.png

   按照提示处理后,重新生成项目,知道生成成功!

   然后在 程序包管理器控制台输入

add-migration addpaper

   image.png

   然后重新运行项目,就可以看到菜单了,我新增了一条,得到如下

   image.png

   以上就是项目模板和代码生成器的使用,更多的信息,请在QQ群里反馈讨论 296245685


如果你使用PasteBuilder进行右键代码生成,你也可以生成自己的模板文件,具体资料可以参考


PasteBuilder的进阶用法,自定义输出文件内容


   

   


   


   

   

   

   

评论列表
ape****e.cn

加一个XXX.Handler比较合理!

ape****e.cn

xxx.Domain

xxx.EF

xxx.Dto

xxx.Handler

xxx.Application

xxx.Host

尘埃
145 2435 2
快捷注册
热门推荐更多
PasteTemplate案例项目
贴代码框架的项目案例,里面有PasteForm的案例代码等;
最新动态
  • 109.****.226 正在查看 CRUD的最佳实践,联动前后端,包含微信小程序,API,HTML等(二) !
  • 90.****.26 正在查看 Postgresql的安装 !
  • 12.****.229 正在查看 PasteSpider之服务器说明 !
  • 114.****.5 正在查看 PasteSpider的测试环境之在Docker中安装centos7并设定SSH的密码 !
  • 215.****.124 正在查看 PasteSpider之appsettings.json的说明 !
  • 61.****.12 正在查看 PasteSpider之--路由列表-私有仓库-环境配置-的介绍 !
  • 46.****.41 正在查看 PasteSpider升级服务器上的一个服务或集群服务 !
  • 19.****.24 正在查看 Serilog在appsettings.json中的配置 !
  • 204.****.193 正在查看 开发者专用Linux容器部署工具PasteSpider(K8S,Jenkins,CICD)介绍 !
  • 116.****.190 正在查看 Redis的安装 !
  • 47.****.127 正在查看 PasteTimer软件介绍 !
欢迎加入QQ讨论群 296245685 更新记录 [PasteSpider]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2