我有一个从XML文件中生成类T4模板。如何依赖添加到任意文件到T4模板?
我怎样才能添加XML文件和模板文件之间的依赖关系,当XML文件被修改模板时无需从上下文菜单中选择“运行自定义工具”自动重新运行?
我有一个从XML文件中生成类T4模板。如何依赖添加到任意文件到T4模板?
我怎样才能添加XML文件和模板文件之间的依赖关系,当XML文件被修改模板时无需从上下文菜单中选择“运行自定义工具”自动重新运行?
我不相信T4支持基于外部的依赖自动模板转换。我同意马克 - 如果你只有一个外部文件,你可以为你的XML文件中创建一个自定义“自定义工具”,或简单地使用ttxgen。但是,我不认为这种方法可以扩展到t4模板依赖于多个文件的情况。您可能需要创建一个Visual Studio包来处理它。
多长时间工具采取执行?一个懒惰的选择可能是简单地编辑的csproj,使得它总是运行(大概是通过<Exec ... />
或定制targets
文件)生成过程中的工具 - 当然,这取决于它被快速执行。
另一种方式是编写工作的“自定义工具”,在VS,并简单地调用现有的exe文件(或其他)与右ARGS垫片。不是小事,但可行(see here) - 我相信这则据说起着相当很好地与变化检测。实际上,这是我为当前项目所做的一切,所以我很快就会发现......
您是否尝试过使用<#@ xsd?
您可以使用AutoTT Visual Studio扩展。
该扩展允许配置将运行T4模板的触发器。
一个可能触发的是一个文件的变化。在AutoTT页面的示例配置文件中,触发器的正则表达式与指定文件夹(控制器,内容)中的所有文件相匹配,但您可以对其进行更改,使其仅与特定文件一起运行。
Chirpy是这样做的另一种选择。而且T4 Regenerator,它以不同的方式做它。
有没有办法使用ttxgen从VS2010? – 2012-10-18 11:01:11