PasteBuilder是VS右键代码生成器,不过他得配合PasteTemplate项目模板使用
从地址 https://gitee.com/pastecode/paste-template 拉取项目,按照项目得提示进行压缩然后存放在指定得文件夹,也可以直接下载发行版,放入到自己得VS项目模板文件夹,比如我得C:\Users\Paste\Documents\Visual Studio 2022\Templates\ProjectTemplates,Paste是我的电脑的用户名。
打开这个压缩包,里面应该大概是这个样子的
从地址 https://gitee.com/pastecode/paste-builder 的发行版本中下载插件,是.vsix文件结尾的,双击安装,安装的时候需要退出VS开发工具。
打开你电脑的Visual Studio 2022
点击 创建新项目,如果项目模板安装没错,则会看到如下
按照如上操作,然后键入你的项目名,我这里做一个测试,命名Projectcode
上面按照你的实际需要命名哈,注意不要带特殊符号,然后点击创建,你就会看到如下图:
等待VS自动下载引用包等,这里有个问题哈,默认项目错了,右键Projectcode.HttpApi.Host的项目,设为启动项目
右键Projectcode.HttpApi.Host项目进行重新生成,应该是生成成功
打开Projectcode.HttpApi.Host的项目中的appsettings.json文件,根据你的实际情况修改数据库连接字符串等
由于是基于EF开发的,所以我们需要生成下Migrations
如上图,在1的位置 视图 其他窗口 程序包管理器控制台
然后在3位置输入
add-migration initdatabase
如下图所示,就是执行成功了
执行到这个步骤,就可以启动项目了,
启动后,控制台会输出启动的状态
按照上图的提示,我们打开对应的地址,如果要修改这个地址,他在Projectcode.HttpApi.Host\Properties\lunchSettings.json文件里面
上面地址打开,如果提示404,那添加一个index.html试试,如上,我打开的地址是 http://localhost:31872/index.html ,打开后会提示未登陆,然后去登陆,默认账号是admin@plan.com 默认密码是123456
登陆成功后,看到如下图,就表示整个项目启动成功了!
以上是项目的基础,包含了登陆用户,角色,部门,权限等基础的功能。假设我们需要加一个新闻模块PaperInfo
如上图所示,注意2位置的命名空间,代码生成器我只做了一级文件夹的适配,所以命名空间的格式应该是xx.xx,在3位置写数据库表的列对象,这个看自己的实际情况而定。然后保存这个文件
右键Projectcode.Domain\newsmodels\PaperInfo.cs 选择 PasteBuilder(x.x.x.x),等待提示
代码生成器会生成相应的代码,会修改的地方都在上图标注了,其中Projectcode.Application里面的是默认接口实现,增删改查啥的
Projectcode.Application.Contracts是dto,就是各种对外的模型
Projectcode.HttpApi.Host\wwwroot\manage\xxx是生成的对应的管理页面,我们把刚生成的复制到同级别的page文件夹下,然后修改page\index.html的代码,把这个页面注入到菜单中。
刚刚的步骤已经是要创建数据库表的,所以我们需要新增一个migration,重新右键项目生成项目,看看有没有遇到错误,这个时候遇到的错误一般是引用没有引用,按照提示处理下,比如我的
按照提示处理后,重新生成项目,知道生成成功!
然后在 程序包管理器控制台输入
add-migration addpaper
然后重新运行项目,就可以看到菜单了,我新增了一条,得到如下
以上就是项目模板和代码生成器的使用,更多的信息,请在QQ群里反馈讨论 296245685
如果你使用PasteBuilder进行右键代码生成,你也可以生成自己的模板文件,具体资料可以参考
加一个XXX.Handler比较合理!
xxx.Domain
xxx.EF
xxx.Dto
xxx.Handler
xxx.Application
xxx.Host