Используйте свойства MSBuild в шаблонах T4 - PullRequest
4 голосов
/ 28 июля 2011

Я использую MSBuild для генерации некоторых файлов с использованием T4, и мне было интересно, можно ли ссылаться и использовать свойства MSBuild в шаблоне T4?

Я хочу сделать что-то вроде этого фрагмента:

Revision: <#=$(Revision)#>

Это выдает ошибку:

error CS1056: Compiling transformation: Unexpected character '$'

Я бы предпочел не оборачивать свойства в пользовательской DLL и ссылкахкласс C # как свойство T4.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 01 ноября 2011

Должно быть возможно передать значение $ (Revision) через Командная строка TextTransform -a опция .

Добавьте что-то подобное в ваш шаблон:

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

И в скрипт MsBuild:

    TextTransform -a !!RevisionParameter!$(Revision)
...