2012-02-09 22 views
7

En mi solución VS2010 tengo un conjunto de scripts Powershell y plantillas T4 basadas en T4Scaffolding NuGet, todo funciona bien con andamios y T4 relacionados, pero en uno de mis scripts necesito activar un Plantilla T4 ubicada en otro proyecto.Cómo activar la plantilla T4 del script de PowerShell

Cualquier simple cmdlet Powershel para esto? simplemente ejecutar la plantilla sin pasar ningún parámetro o valor.

Gracias.

Respuesta

11

Parece que puede invocar su utilidad de línea de comandos, por lo que podría crear una secuencia de comandos que solo tome la ubicación de su archivo .tt.

param([string] $T4Template) 

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

Guarde arriba como ExecTextTransform.ps1 y luego llame con sus rutas de acceso. Ejemplo:

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

Ver here para un ejemplo de llamar a su utilidad de línea de comandos.

+0

Eso es todo, gracias – Hossam

Cuestiones relacionadas