Как запустить шаблон T4 из скрипта PowerShell - PullRequest
8 голосов
/ 09 февраля 2012

В моем решении VS2010 у меня есть набор скриптов Powershell и шаблонов T4 на основе T4Scaffolding NuGet, все отлично работает со скаффолдингами и соответствующими T4, но в одном из моих сценариев мне нужно запустить шаблон T4, расположенный в другом проекте.

Какой-нибудь простой командлет Powershel для этого?просто запустить шаблон без передачи каких-либо параметров или значений.

Спасибо.

1 Ответ

12 голосов
/ 12 февраля 2012

Похоже, что вы можете просто вызвать их утилиту командной строки, чтобы вы могли создать сценарий, который просто принимает местоположение вашего файла .tt.

param([string] $T4Template)

& "C:\Program Files (x86)\Common Files\microsoft shared\TextTemplating\10.0\TextTransform.exe" $T4Template

Сохранить выше как ExecTextTransform.ps1, а затем вызвать с вашими путями. Пример:

.\ExecTextTransform.ps1 c:\temp\example.tt

См. здесь для примера вызова их утилиты командной строки.

...