2011-04-09 70 views
4

T4不算太坏,但它有很多疣,并开始显示其年龄。MVC视图引擎替代T4的编译时代码生成C#代码?

鉴于在过去18个月左右MVC视图引擎(剃须刀,火花等)的进步,我想知道是否有任何成功的努力使用这些代码模型视图(或其他代码:代码代)。理想情况下,应该可以在ASP.NET MVC和代码生成环境中利用相同的引擎,以便我们将以视图引擎为中心的投资继续用于代码生成基础结构,并最小化开发人员的学习曲线学习T4也是如此。

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

回答

0

剃刀和亲族真的只是模板引擎。但是,将代码生成器代码嵌入到模板中的代码文本中需要一种明确的方法,因此将其用于代码生成可能非常困难。您可以在Razor的<text>标签中嵌入代码文字,但看起来最终会产生很多噪音。

尝试RazorEngine出去大小:

http://razorengine.codeplex.com/