用于编译时代码生成C#代码的T4的MVC视图引擎替代方案?

时间:2011-04-09 21:31:39

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

T4并不算太糟糕,但它有很多疣,并开始显示它的年龄。

鉴于过去18个月左右MVC视图引擎的进步(razor,spark等),我想知道是否已成功使用这些引擎来呈现代码模型视图(或者换句话说:代码生成) )。理想情况下,应该可以在ASP.NET MVC和代码生成环境中利用相同的引擎,以便我们以视图引擎为中心的投资将转移到代码生成基础架构,并最大限度地减少开发人员的学习曲线,否则他们将需要也学习T4。

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

1 个答案:

答案 0 :(得分:0)

Razor和kin真的只是模板引擎。但是将它用于代码生成可能会非常痛苦,因为您需要一种明确的方法来区分生成器代码和嵌入在模板中的代码文字。你可以在Razor的<text>标签中嵌入代码文字,但看起来你最终会产生很多噪音。

请尝试RazorEngine尺寸:

http://razorengine.codeplex.com/