是否有人在VS2008(.tt文件)中使用内置代码生成?

时间:2009-01-29 02:51:53

标签: visual-studio-2008 code-generation

是否有人使用通过文本模板(使用.tt文件)提供的内置代码生成?如果是这样,主要的专业人士/骗子比其他解决方案更像是什么?

3 个答案:

答案 0 :(得分:4)

2005年T4一代非常糟糕。显然在2008年它没问题,但我们选择了Codesmith,因为这是在2005年之前。

我假设你会看到T4编辑器?有a free edition from Clarius。另外,在Oleg的博客中有一个great wealth of information

我的理解是你可以让T4工作并且它适合目的,但CodeSmith更成熟。

答案 1 :(得分:2)

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

我喜欢的一件事是T4在编译过程中免费构建。

我是特拉维斯关于奥列格/克劳利斯的第二句话。

您可能还想将此网站视为资源:
Kathleen Dollard at gendotnet

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

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

额外:Kathleen Dollard on DotNetRocks

我想说我已经将T4用于代码生成,但是当我掌握它的时候,我已经开始使用一些开源框架来消除编写繁琐代码的需要。

答案 2 :(得分:1)

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

我遇到的问题很少,Clarius T4 Editor使他们的工作效率更高。 DSL工具包(以及服务工厂)允许模板迭代模型以生成代码。其他directive processors允许模板处理任何其他类型的数据(XML文档或模式,数据库模式或数据)。