如何仅在发布版本上运行T4转换

时间:2017-03-23 17:05:49

标签: visual-studio-2017 t4

我正在使用T4模板(除其他外)在AssemblyInfo.cs文件中增加构建号。

由于我只希望在运行Release版本时进行转换,所以我之前已经通过将T4文件上的构建操作设置为"无"并且在项目中有一个预构建命令的kludge:

if $(Configuration) == Release "%CommonProgramFiles(x86)%\microsoft shared\TextTemplating\12.0\TextTransform.exe" -a !!build!true  "$(ProjectDir)Transforms\AssemblyInfo.tt"

我现在转向VS2017,我想知道是否有更好的方法可以做到这一点。像Get Visual Studio to run a T4 Template on every build这样的问题的答案主要提供:

  1. 我正在做的事情的加强版(但有批处理文件)
  2. 指向许多VS扩展,尝试在每个版本上运行T4内容。
  3. 建议手动修改项目文件(我不想这样做,因为它在使用IDE时会使进程不可见)
  4. 2017年是否有更好的方法在VS2017中实现我的目标?有些东西允许我只在发布版本上运行我的T4,它集成到IDE的解决方案中并且不依赖于批处理文件吗?

    另一个问题Determine solution configuration (debug/release) when running a T4 template显示了如何从T4模板中获取构建类型,但到那时对我来说已经太晚了。

0 个答案:

没有答案