2008-11-11 83 views

回答

4

我不相信T4支持基于外部的依赖自动模板转换。我同意马克 - 如果你只有一个外部文件,你可以为你的XML文件中创建一个自定义“自定义工具”,或简单地使用ttxgen。但是,我不认为这种方法可以扩展到t4模板依赖于多个文件的情况。您可能需要创建一个Visual Studio包来处理它。

+0

有没有办法使用ttxgen从VS2010? – 2012-10-18 11:01:11

3

多长时间工具采取执行?一个懒惰的选择可能是简单地编辑的csproj,使得它总是运行(大概是通过<Exec ... />或定制targets文件)生成过程中的工具 - 当然,这取决于它被快速执行。

另一种方式是编写工作的“自定义工具”,在VS,并简单地调用现有的exe文件(或其他)与右ARGS垫片。不是小事,但可行(see here) - 我相信这则据说起着相当很好地与变化检测。实际上,这是我为当前项目所做的一切,所以我很快就会发现......

0

您是否尝试过使用<#@ xsd

1

您可以使用AutoTT Visual Studio扩展。

该扩展允许配置将运行T4模板的触发器。

一个可能触发的是一个文件的变化。在AutoTT页面的示例配置文件中,触发器的正则表达式与指定文件夹(控制器,内容)中的所有文件相匹配,但您可以对其进行更改,使其仅与特定文件一起运行。

Chirpy是这样做的另一种选择。而且T4 Regenerator,它以不同的方式做它。