在我的VS2010解决方案中,我有一组基于T4Scaffolding NuGet的Powershell脚本和T4模板,一切都可以在脚手架和相关的T4上正常工作,但是在我的一个脚本中,我需要触发另一个项目中的T4模板。
为此有任何简单的Powershel cmdlet吗?在不传递任何参数或值的情况下仅运行模板。
谢谢。
最佳答案
看起来您只需要调用他们的命令行实用程序,就可以创建一个仅包含.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。
关于visual-studio-2010 - 如何从PowerShell脚本触发T4模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9217120/