我想在创建项目时自动执行.tt文件之一,而不是其他项目。是否可以在特定的.tt文件而不是项目范围上设置TransformOnBuild属性?或者另一种方法来完成这个?每个模板的t4模板TransformOnBuild设置
2
A
回答
6
我已决定增加一个自定义的预生成步骤,生成所需的.TT文件:
<Exec Command=""%PROGRAMFILES(x86)%\Common Files\microsoft shared\TextTemplating\10.0\TextTransform.exe" template.tt -out template.cs" />
这种方法还允许我轻松地将参数(在项目文件中定义)传递给模板与-a;我面临的另一个问题。
0
作为实现此目的的另一种方法的回答。
- 你可以改变你.TT为TextTemplatingFilePreprocessor (descibed这里更好: http://www.olegsych.com/2009/09/t4-preprocessed-text-templates/)。
- 创建一个小命令行工具,在预生成事件上执行预处理器。
第一个环节包括这个例子,但它描述了预处理类: http://blogs.clariusconsulting.net/pga/vs10-beta-1-t4-preprocessing-part-2/
相关问题
- 1. EntityFramework T4模板的位置
- 2. T4模板:如何创建子模板?
- 3. T4模板和Visual Studio项目模板
- 4. T4模板拦截
- 5. T4模板错误
- 6. T4模板和Assembly.Load
- 7. ASP.NET MVC的Spark T4模板
- 8. VS 2015中的T4模板
- 9. T4模板强制配置值
- 10. 访问T4模板编程
- 11. T4模板组装指令
- 12. 自动运行T4模板
- 13. 调试T4模板VS2013
- 14. T4模板保存为Unicode
- 15. T4模板和使用Server.Mappath
- 16. T4模板多输出
- 17. Linq-to-SQL vs T4模板
- 18. T4模板相对路径
- 19. T4运行模板部署
- 20. 评论中T4模板
- 21. 用T4模板反射
- 22. 递归块T4模板
- 23. T4文本模板与IList
- 24. T4模板获取属性
- 25. T4模板新手问题
- 26. T4模板转换服务
- 27. T4模板空白控件
- 28. 动态添加另一个t4模板
- 29. 使用T4模板作为一个dll
- 30. 添加自定义T4模板DDL生成模板DROPDOWNLIST
解决方法为+1;我完全忘了TextTemplating。如果您需要分发TextTransform.exe(或其他组件)以支持没有VS的构建环境,则可能需要查看MonoDevelop;它提供了MIT /开源许可的兼容T4实现。 – Kallex 2011-12-20 05:37:12
是的,这是我得到它的唯一方式,以及...谢谢! – PSL 2014-08-28 18:52:59