如何从PowerShell脚本触发T4模板

时间:2012-02-09 19:05:59

标签: visual-studio-2010 powershell code-generation t4

在我的VS2010解决方案中,我有一套基于T4Scaffolding NuGet的Powershell脚本和T4模板,一切都可以正常使用脚手架和相关的T4,但在我的一个脚本中,我需要触发位于另一个项目中的T4模板。

任何简单的Powershel cmdlet都适用于此?只运行模板而不传递任何参数或值。

感谢。

1 个答案:

答案 0 :(得分:12)

看起来您可以调用他们的命令行实用程序,因此您可以创建一个只占用.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

有关调用其命令行实用程序的示例,请参阅here