2009-01-29 60 views

回答

4

的T4代是在2005年很可悲很显然它是确定在2008年,但我们去与CodeSmith的,因为这是2005年

之前,我认为你将看到的T4编辑器?有a free edition from Clarius。另外,奥列格的博客中有great wealth of information

我的理解是,你可以让T4工作,它适合用途,但CodeSmith有点成熟。

2

你在你的其他选择使用T4看之前,我会说:
- CodeSmith中
- XML/XSLT
- CodeDom中
- 其他应用程序,如CodeSmith中

有一两件事,我喜欢的是T4内置于编译过程中免费。我的第二个特拉维斯说奥列格/克拉里乌斯。

您可能还需要阅读本网站作为一个资源:
Kathleen Dollard at gendotnet

她的书:Code Generation in Microsoft .NET
如果我没记错这主要是触及到XML/XSLT和CodeDom中,但可能给你一些想法/对比度

T4资源的页面从Hanselman的:
T4 (Text Template Transformation Toolkit) Code Generation - Best Kept Visual Studio Secret

附加:Kathleen Dollard on DotNetRocks

我会说我已经用T4代码生成了一些代码,但是关于这个问题,我已经开始使用一些开源框架来消除编写繁琐代码的需要。

1

T4模板被用作Service Factory使用的主要代码生成技术。当然,它们也被作为Visual Studio SDK一部分的DSL Tooklkit使用。

我对它们的问题很少,而Clarius T4 Editor使它们更具生产力。 DSL工具包(以及Service Factory)允许模板迭代模型以生成代码。其他directive processors允许模板处理任何其他类型的数据(XML文档或模式,数据库模式或数据)。

相关问题