【问题标题】:MVC view engine alternatives to T4 for compile-time code generation of C# code?MVC 视图引擎替代 T4 用于 C# 代码的编译时代码生成?
【发布时间】:2011-08-02 06:11:39
【问题描述】:

T4 还不错,但它有很多疣,并且开始显示它的年龄。

鉴于 MVC 视图引擎在过去 18 个月左右的进步(剃须刀、火花等),我想知道是否有任何成功的尝试将这些用于渲染代码模型视图(或换句话说:代码生成)。理想情况下,应该可以在 ASP.NET MVC 和代码生成环境中利用相同的引擎,以便我们以视图引擎为中心的投资将延续到代码生成基础设施,并最大限度地减少开发人员的学习曲线,否则他们需要也可以学习 T4。

我知道一些 OSS 代码生成库,例如 NVelocity,我明确询问使用 ASP.NET MVC 兼容视图引擎的库/框架。

【问题讨论】:

    标签: c# asp.net-mvc code-generation


    【解决方案1】:

    Razor 和 kin 实际上只是模板引擎。但是将它用于代码生成可能会非常痛苦,因为您想要一种清晰的方法来区分生成器代码和嵌入在模板中的代码文字。您可以在 Razor 的 <text> 标记中嵌入代码文字,但似乎最终会产生很多噪音。

    试试RazorEngine的大小:

    http://razorengine.codeplex.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-13
      • 2015-12-13
      • 2016-09-06
      • 2010-09-22
      • 2012-03-04
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多