是否有人使用通过文本模板(使用.tt文件)提供的内置代码生成?如果是这样,主要的专业人士/骗子比其他解决方案更像是什么?
答案 0 :(得分:4)
我假设你会看到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文档或模式,数据库模式或数据)。