2012-02-09 19 views
7

VS2010 çözümümde, T4Scaffolding NuGet tabanlı bir dizi Powershell komut dosyası ve T4 şablonu var, her şey iskele ve ilgili T4'lerle iyi çalışıyor, ancak komut dosyalarından birinde bir tane tetiklemem gerekiyor. Başka bir projede bulunan T4 şablonu.PowerShell betiğinden T4 şablonunu tetikleme

Bunun için herhangi bir basit Powershel cmdlet'i? sadece herhangi bir parametreyi veya değeri geçerek şablonu çalıştırmak için.

Teşekkürler.

cevap

11

Sadece komut satırı yardımcı programını çağırmak gibi görünüyor, bu nedenle .tt dosyanızın yerini alan bir komut dosyası oluşturabilirsiniz.

param([string] $T4Template) 

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

Yukarıda ExecTextTransform.ps1 olarak kaydedin ve sonra yollarınızı arayın. Örnek:

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

kendi komut satırı yardımcı çağrı bir örnek için here bakınız.

+0

İşte bu kadar, teşekkürler – Hossam