一直找简单、实用、可编辑的代码生成器,之前开发项目用T4模板,个人感觉缺点就是复杂代码,阅读效果较差,开发没有效率。在偶然间发现Razor Engine利器,开发net的人对这个东西很熟悉、亲切。于是利用空闲时间开发“基于Razor语法的代码生成器”。
开发技术:Winform + CefSharp 、Vue3 + RuoYi
CodeGenerateEngine // 文件夹winform桌面应用程序
WebUI // 前端页面程序
1.Debug 启动
-- (1)cd WebUI
-- (2)yarn dev // 启动服务 访问:http://localhost:8066/
-- (3)打开CodeGenerateEngine.sln
-- (4)Ctrl+F5 启动CodeGenerateEngine
2.Release 发布
-- (1)cd WebUI
-- (2)yarn build:prod // 发布到dist目录下
-- (3)CodeGenerateEngine.sln // release 发布
-- (4)把dist文件夹内的文件,拷贝至(发布路径)\Source\WebUI目录下
[下载程序],解压后打开CodeGenerateEngine.exe
https://gitee.com/piao110liang/winform-by-cefsharp
详见Razor语法教程(点我打开)。
@Include(string name, object model = null)
参数:name 模板名称 或 相对路径(model/head.html)
参数:model 对象参数,页面参数传递,通过@Model.***使用
例子:套用head.html模板
@Include("head.html")
例子:套用head.html模板,传递Model
@Include("head.html",new {
param1="1",
param2="2"
})
head.html 页面如下:
@Model.param1 // 即显示:1
@Model.param2 // 即显示:2