如何从 PowerShell 脚本触发 T4 模板

Posted

技术标签:

【中文标题】如何从 PowerShell 脚本触发 T4 模板【英文标题】:How to trigger T4 template from PowerShell script 【发布时间】:2012-03-02 07:02:00 【问题描述】:

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

有任何简单的 Powershel cmdlet 吗?只运行模板而不传递任何参数或值。

谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何从 PowerShell 脚本触发 T4 模板的主要内容,如果未能解决你的问题,请参考以下文章

如何使用从解决方案中现有基类继承的 T4 模板生成类?

如何从 .t​​t 文件(T4 模板)中读取来自 web.config 的 appSetting

自动检测按键并触发Powershell脚本运行

从 t4 脚手架模板访问我的模型中的元数据(数据注释)

powershell 这是一个脚本,将模板大小从默认的50mb增加到500MB,用于sharePoint

在 T4 文本模板中调用异步方法?