2011-04-09 118 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/