t4模板每个模板TransformOnBuild设置

时间:2011-12-19 17:54:53

标签: visual-studio-2010 code-generation t4

我想在构建项目时自动执行其中一个.tt文件,而不是其他文件。是否可以在特定的.tt文件而不是项目范围上设置TransformOnBuild属性?还是另一种方法来实现这个目标?

2 个答案:

答案 0 :(得分:6)

我决定添加一个自定义预构建步骤来生成所需的.tt文件:

<Exec Command="&quot;%PROGRAMFILES(x86)%\Common Files\microsoft shared\TextTemplating\10.0\TextTransform.exe&quot; template.tt -out template.cs" />

此方法还允许我使用-a轻松地将参数(在项目文件中定义)传递给模板;我面临的另一个问题。

答案 1 :(得分:0)

回答另一种方法来实现这一目标。

  1. 您可以将.tt更改为TextTemplatingFilePreprocessor (这里更好地说明: http://www.olegsych.com/2009/09/t4-preprocessed-text-templates/)。
  2. 创建在预构建事件上执行预处理器的小命令行工具。
  3. 第一个链接包含此示例,但它描述了预处理类的使用: http://blogs.clariusconsulting.net/pga/vs10-beta-1-t4-preprocessing-part-2/