将字典[String,String]从powershell发送到TextTransform.exe

时间:2013-05-09 03:57:38

标签: c# c#-4.0 powershell powershell-v2.0 css

我在power-shell中定义了一个Dictionary [String,String],如:

$Parameter = New-Object 'System.Collections.Generic.Dictionary[String,String]'
$Parameter .Add("EntityName","BaseEntity")
$Parameter .Add("NameSpace","Sample.Core")

如何将此$参数发送到TextTransform.exe wrapper.tt文件。如何在wrapper.tt中获取此$参数。我的wrapper.tt语言是C#。

1 个答案:

答案 0 :(得分:0)

如果你没有挂断字典[string,string],你可以使用-a参数向TextTransform.exe发送参数。请参阅here

TextTransform.exe -a !! EntityName!BaseEntity -a !! NameSpace!Sample.Core wrapper.tt

<#@template language="c#" hostspecific="true"#>
[<#= this.Host.ResolveParameterValue("", "", "EntityName") #>]

或使用T4 API编写自定义主机。请参阅herehere