修改外部文件时重建T4模板

Ada*_*ras 7 t4 design-time templating visual-studio

我正在构建一组T4模板,用于从XML文件中收集数据.有没有办法强制Visual Studio在XML文件更改时重新生成模板?

目前,开发人员必须修改XML文件,然后重建每个模板以获取更改.我的目标是完全隐藏开发人员的T4模板,这样除了更新XML文件之外,他们不必执行任何操作.

其他信息:我们正在使用Visual Studio 2008 Visual Basic项目.

cdh*_*wie 1

几个月前我一直在寻找类似的功能,但我发现的所有内容都表明,当另一个文件发生更改时,您无法自动使模板输出无效。(例如,无法声明模板“依赖于”另一个文件(Makefile 样式)。)

我实际上只是编写了一个自定义 MSBuild 任务来删除所有 T4 输出文件,从而有效地强制所有模板在每个构建上重新运行。这对于您的需求来说可能有点过分了,特别是如果模板需要很长时间才能运行,但也许您可以组合一些东西来检查模板依赖性。

  • T4 输出文件在哪里? (2认同)