9
A
回答
10
T4模板文件可以集成到C++项目中,但比使用C#/ VB项目要多一点工作。在你的C++项目中创建一个新的文本文件并给它一个.tt扩展名。然后照常写你的模板。一个C++项目需要进一步的工作才能让它转换模板。我得到它的快速和肮脏的方式是直接添加一个自定义生成步骤,并直接调用“C:\ Program Files \ Common Files \ Microsoft Shared \ TextTemplating \ 1.1 \ TextTransform.exe”。我发现的另一种方法是添加一个自定义的MSBuild任务。可以找到指令here
This页面有更多的信息和一些使用T4代码生成的其他网页的良好链接。
4
因为这是一个vcproj文件(C++),因此使用vcbuild时,MSBuild任务将不起作用。获得tt编译的最简单方法是像下面这样添加自定义构建步骤。
“C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ TextTemplating \ 1.1 \ TextTransform.exe”-out $( ProjectDir)\ VSProject.cpp -I $(ProjectDir)$(ProjectDir)\ VSProject.tt
我花了几个小时研究上面的MSBuild任务解决方案,它对托管代码来说很不错,但是我看不到任何方法将它用于C++(将vcproj转换为csproj eek)
相关问题
- 1. T4模板 - 适合生成C++代码?
- 2. C代码生成模板
- 3. 如何从该模板中断开由T4模板生成的代码?
- 4. VsAddin或T4代码生成(VS 2008)
- 5. 如何刷新SubSonic T4模板生成的代码?
- 6. 使用T4模板生成ViewModels
- 7. Visual Studio 2010用于模板类型的T4代码生成
- 8. 用新名称生成T4模板库
- 9. T4模板和Visual Studio项目模板
- 10. VS 2015中的T4模板
- 11. 错误的字符代码生成和T4文本模板
- 12. 如何使用XML使用T4生成Visual Studio项目?
- 13. 如何在T4模板中使用Linq?
- 14. 当使用T4模板生成代码时引用第三方DLL
- 15. 使用T4模板为EF4生成的实体添加自定义代码?
- 16. 如何在Maven项目中使用自动生成的代码
- 17. 使用t4模板在运行时生成内存中的SQL
- 18. 从T4模板考辨项目目录
- 19. Groovy模板 - 代码生成
- 20. 有没有办法在网站项目中使用T4模板?
- 21. Linq-to-SQL vs T4模板
- 22. 如何使用项目模板中的代码块
- 23. 添加自定义T4模板DDL生成模板DROPDOWNLIST
- 24. 在c#项目中使用Wordpress模板
- 25. 如何在T4文本模板中使用自定义库/项目?
- 26. 是否有可用于从xsd生成c#类的T4模板?
- 27. Web引用代码生成模板
- 28. 通过T4生成.net项目
- 29. 如何使用自定义模板生成代码?
- 30. 如何使用Maven从模板生成源代码?
不知何故,它似乎不工作。尝试创建一个新的Win32 C++项目。然后添加一个简单的.tt文件并单击生成。没有东西会产生。 – 2009-02-02 07:07:48
哎呀,你是对的。编辑我的答案。 – Logan5 2009-02-02 21:24:59