我正在使用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这样的问题的答案主要提供:
另一个问题Determine solution configuration (debug/release) when running a T4 template显示了如何从T4模板中获取构建类型,但到那时对我来说已经太晚了。