Набор инструментов преобразования текстовых шаблонов (T4) от Microsoft не очень хорошо поддерживается. Всего несколько примеров. Если вы хотите узнать больше, зайдите в блог Olegs Sychs . Т4 здесь очень глубоко объяснено.
После нескольких часов попыток получить параметры из TextTransform.exe в моем шаблоне я нашел решение:
Добавьте атрибут hostspecific="true"
к элементу template
следующим образом:
<#@ template language="C#v3.5" hostspecific="true"#>
Позже в шаблоне вы можете позвонить ResolveParameterValue
, как упомянул Олег.
Пример:
<#
string parameterTest = Host.ResolveParameterValue(null, null, "someKey");
WriteLine(parameterTest);
#>
Вы называете генератор шаблонов так:
"C:\Program Files\Common Files\Microsoft Shared\TextTemplating\1.2\TextTransform.exe" -a !!someKey!someValue
После генерации должен быть в сгенерированном файле: 'someValue'