我正在使用 MSBuild 使用 T4 生成一些文件,我想知道是否可以在 T4 模板中引用和使用 MSBuild 属性?
我想做这样的事情片段:
Revision: <#=$(Revision)#>
这会引发错误:
error CS1056: Compiling transformation: Unexpected character '$'
我宁愿不必将属性包装在自定义 DLL 中并将 C# 类引用为 T4 属性。
任何帮助将非常感激。
应该可以通过TextTransform 命令行 -a 选项传递 $(Revision) 值。
将类似这样的内容添加到您的模板中:
[<#= this.Host.ResolveParameterValue("", "", "RevisionParameter") #>]
Run Code Online (Sandbox Code Playgroud)
并进入 MsBuild 脚本:
TextTransform -a !!RevisionParameter!$(Revision)
Run Code Online (Sandbox Code Playgroud)