是否有人使用通过文本模板(使用.tt文件)提供的内置代码生成?如果是这样的话,主要的Pro/Con比Codemith等其他解决方案还要多?是否有人使用VS2008中的内置代码生成(.tt文件)?
回答
的T4代是在2005年很可悲很显然它是确定在2008年,但我们去与CodeSmith的,因为这是2005年
之前,我认为你将看到的T4编辑器?有a free edition from Clarius。另外,奥列格的博客中有great wealth of information。
我的理解是,你可以让T4工作,它适合用途,但CodeSmith有点成熟。
你在你的其他选择使用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代码生成了一些代码,但是关于这个问题,我已经开始使用一些开源框架来消除编写繁琐代码的需要。
T4模板被用作Service Factory使用的主要代码生成技术。当然,它们也被作为Visual Studio SDK一部分的DSL Tooklkit使用。
我对它们的问题很少,而Clarius T4 Editor使它们更具生产力。 DSL工具包(以及Service Factory)允许模板迭代模型以生成代码。其他directive processors允许模板处理任何其他类型的数据(XML文档或模式,数据库模式或数据)。
- 1. 是否可以从T4 .tt模板中的其他文件执行代码以生成代码?
- 2. 是否有可能从代码内生成卫星组件?
- 3. 有没有人从TFRecode文件中用洋红生成midi是否成功?
- 4. 使用内联代码在Rmarkdown中生成文件路径
- 5. 是否有任何方式使用CodeIgniter源代码生成sql文件
- 6. 使用c#生成zip文件代码
- 7. 是否有任何Java库使用注释来生成代码?
- 8. VS2008 C++/CLI生成的代码格式化/放置问题
- 9. Xcode是否为Swift文件生成汇编代码?
- 10. 是否在后面的代码中动态生成asp控件?
- 11. 我应该使用单个还是多个配置文件来生成代码
- 12. 有没有使用C宏在.S文件中生成asm代码的方法?
- 13. 是否有使用HTML :: Template而不是TT的Catalyst教程?
- 14. 如何强制SilverLight在生成的代码文件夹中生成代码?
- 15. 是否可以使用代码为联系人中的电话号码设置铃声文件(名称)?
- 16. 在VB6中,是否有一个自动生成的验证事件代码?
- 17. 在VS2008中调试tt模板
- 18. 是否有完美的代码生成工具来生成MVC店面?
- 19. JOOQ:在Eclipse中使用maven生成源代码不会生成任何文件
- 20. 使用cruisecontrol只是复制文件夹中的代码,生成后
- 21. 使用.net生成代码
- 22. 使用Ant生成代码
- 23. 使用EMF生成代码
- 24. 使用Scala代码生成
- 25. 使用yacc代码生成
- 26. 是否有与SQLite一起使用的SQL Server Compact代码生成器?
- 27. 是否可以检查源代码生成中是否修改了文件/文件夹
- 28. 是否有任何类图生成工具的Python源代码?
- 29. 是否有一个很好的PHP CRUD代码生成器?
- 30. 有没有人知道任何用于StarUML的VB.Net代码生成插件?