2013-05-09 106 views
0

我在PowerShell中定义词典[字符串,字符串],如:从PowerShell中发送词典[字符串,字符串]到TextTransform.exe

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

我怎样才能发送此$参数TextTransform.exe wrapper.tt file.And如何在wrapper.tt中获得这个$ Parameter。我的wrapper.tt语言是C#。

回答

0

如果您没有挂上Dictionary [字符串,字符串],您可以使用-a参数向TextTransform.exe发送参数。见here

TextTransform.exe -a !!实体名称!BaseEntity -a !!命名空间!Sample.Core wrapper.tt

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

或者使用T4 API和编写自定义的主机。见herehere

相关问题