本文介绍了如何从PowerShell脚本触发T4模板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In my VS2010 solution I have set of Powershell scripts and T4 templates based on T4Scaffolding NuGet, everything is working fine with scaffolding and related T4's, but in one of my scripts I need to trigger a T4 template located in another project.

为此使用任何简单的Powershel cmdlet吗?只需运行模板而不会传递任何参数或值。

Any simple Powershel cmdlet for this? to just run the template with out passing any parameters or values.

谢谢。

推荐答案

您似乎可以调用它们的命令行实用工具,因此可以创建一个仅包含.tt文件位置的脚本。

It looks like you can just invoke their command line utility, so you could create a script that just takes the location of your .tt file.

param([string] $T4Template)

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

另存为ExecTextTransform.ps1,然后使用您的路径进行调用。
示例:

Save above as ExecTextTransform.ps1 and then call with your paths.Example:

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

请参见,以示例调用其命令行实用程序。

See here for an example of calling their command line utility.

这篇关于如何从PowerShell脚本触发T4模板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 16:04