2011-07-28 77 views
4

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

我想做的事情是這樣的片段:

Revision: <#=$(Revision)#>

這將引發一個錯誤:

error CS1056: Compiling transformation: Unexpected character '$'

我不希望有一個自定義的包的屬性DLL並引用一個C#類作爲T4屬性。

任何幫助將不勝感激。

回答

0

應該可以通過TextTransform command line -a option傳遞$(修訂)值。

添加像這樣到您的模板:

 [<#= this.Host.ResolveParameterValue("", "", "RevisionParameter") #>] 

而進入的MSBuild腳本:

TextTransform -a !!RevisionParameter!$(Revision)