c#有好用的模板引擎吗?本人想用模板引擎,制作生成代码功能,包括 html, sql,或者代码生成器

2019-10-24 11:14:21 +08:00
 tctc4869

支持.net FrameWork 4.5.2,本人想用模板引擎,制作生成代码功能,包括 html,sql,或者代码生成器

支持 c#变量类型,数组,字典集合,集合对象,自定义对象。树形对象。支持指定多层对象名的属性访问(比如${abc.abc.abc})

支持模板引擎区域的变量定义

支持 if else swich,for 循环,若支持递归那更好了

支持模板引擎区域过程中调用特殊的方法或命令代码的终止模板生成,这样的返回结果将替换成,自定义的字符串,由 c#那边处理

5146 次点击
所在节点    .NET
19 条回复
qinxg
2019-10-24 11:27:59 +08:00
T4
beginor
2019-10-24 12:17:04 +08:00
razor
tctc4869
2019-10-24 12:24:08 +08:00
@beginor 我要用在桌面程序上,所以不考虑服务端的
clijiac
2019-10-24 12:48:06 +08:00
T4
tctc4869
2019-10-24 12:52:46 +08:00
@clijiac T4 这个支持自定义对象和 dictionary 字典吗?以及某些属性显示方式?
clijiac
2019-10-24 12:58:31 +08:00
beginor
2019-10-24 13:30:33 +08:00
@tctc4869 razor 可以单独使用的,不是非得服务端
Rwing
2019-10-24 13:37:03 +08:00
是的,一般都用 T4 来做代码生成器
tctc4869
2019-10-24 13:47:44 +08:00
@beginor 那在 Nuget 下哪个,我下了一个 RazorEngine 这个我运行一个简单提示过时警告,内容为:Please use the Engine.Razor instance instead
tctc4869
2019-10-24 14:12:55 +08:00
@Rwing
@clijiac

T4,我就看了一下教程,我感觉不是轻量级,而且是用另外的语言和 C#杂糅编写了。这不是我想要的方式。
我想要的模板引擎,是能把一个 String 变量的值进行模板生成替换操作的框架的。也就意味着,可能需要含有这种操作,即接收用户在 TextBox 输入的含有模板引擎的代码。然后进行模板替换操作
zohan
2019-10-24 15:35:49 +08:00
用 openapi3 可以吗
beginor
2019-10-24 17:07:40 +08:00
ququdaijinquan
2019-10-24 17:31:40 +08:00
T4 模板
Itoktsnhc
2019-10-24 17:37:00 +08:00
dotw2x
2019-10-24 18:39:42 +08:00
讲真,T4 考虑一下。
mmdsun
2019-10-25 08:40:35 +08:00
CodeSmith ?
wanguorui123
2019-10-25 11:28:27 +08:00
CodeSmith
fuis
2019-10-25 12:39:22 +08:00
stringTemplate
1217950746
2020-10-26 17:52:54 +08:00
@Itoktsnhc 这个不错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/612427

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX