在 T4 模板中使用 MSBuild 属性

T4D*_*ude 5 t4 msbuild-4.0

我正在使用 MSBuild 使用 T4 生成一些文件,我想知道是否可以在 T4 模板中引用和使用 MSBuild 属性?

我想做这样的事情片段:

Revision: <#=$(Revision)#>

这会引发错误:

error CS1056: Compiling transformation: Unexpected character '$'

我宁愿不必将属性包装在自定义 DLL 中并将 C# 类引用为 T4 属性。

任何帮助将非常感激。

Lud*_*dwo 1

应该可以通过TextTransform 命令行 -a 选项传递 $(Revision) 值。

将类似这样的内容添加到您的模板中:

      [<#= this.Host.ResolveParameterValue("", "", "RevisionParameter") #>]
Run Code Online (Sandbox Code Playgroud)

并进入 MsBuild 脚本:

    TextTransform -a !!RevisionParameter!$(Revision)
Run Code Online (Sandbox Code Playgroud)