首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  .NET

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

  •  
  •   tctc4869 · 49 天前 · 1621 次点击
    这是一个创建于 49 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    第 1 条附言  ·  49 天前
    最好要能支持的 dynamic expander = new ExpandoObject();这种
    第 2 条附言  ·  48 天前
    各位推荐了一下 T4,那我简单看了一下 T4 教程,感觉功能多,但是其使用方式太重了,不符合要求,不想用。
    我想要的是基于 String 对象内容的特定区域替换的模板引擎这种轻量级语言。例如 DotLiquid 这种,轻量级,有基本模板引擎功能,但是有一个对于我来说的缺陷,就是不支持读取 Dynamic expander = new ExpandoObject(); 这种类型
    18 回复  |  直到 2019-10-25 12:39:22 +08:00
        1
    qinxg   49 天前
    T4
        2
    beginor   49 天前
    razor
        3
    tctc4869   49 天前
    @beginor 我要用在桌面程序上,所以不考虑服务端的
        4
    clijiac   49 天前
    T4
        5
    tctc4869   49 天前
    @clijiac T4 这个支持自定义对象和 dictionary 字典吗?以及某些属性显示方式?
        6
    clijiac   49 天前
        7
    beginor   49 天前 via Android
    @tctc4869 razor 可以单独使用的,不是非得服务端
        8
    Rwing   49 天前
    是的,一般都用 T4 来做代码生成器
        9
    tctc4869   49 天前
    @beginor 那在 Nuget 下哪个,我下了一个 RazorEngine 这个我运行一个简单提示过时警告,内容为:Please use the Engine.Razor instance instead
        10
    tctc4869   49 天前
    @Rwing
    @clijiac

    T4,我就看了一下教程,我感觉不是轻量级,而且是用另外的语言和 C#杂糅编写了。这不是我想要的方式。
    我想要的模板引擎,是能把一个 String 变量的值进行模板生成替换操作的框架的。也就意味着,可能需要含有这种操作,即接收用户在 TextBox 输入的含有模板引擎的代码。然后进行模板替换操作
        11
    zohan   49 天前
    用 openapi3 可以吗
        13
    ququdaijinquan   49 天前
    T4 模板
        15
    dotw2x   49 天前 via Android
    讲真,T4 考虑一下。
        16
    mmdsun   48 天前 via Android
    CodeSmith ?
        17
    wanguorui123   48 天前
    CodeSmith
        18
    fuis   48 天前 via Android
    stringTemplate
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1072 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 19:12 · PVG 03:12 · LAX 11:12 · JFK 14:12
    ♥ Do have faith in what you're doing.