0

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

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

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

4

1 回答 1

0

如果您没有挂断 Dictionary[string, string] ,您可以使用 -a 参数将参数发送到 TextTransform.exe。见这里

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

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

或者使用 T4 API 并编写自定义主机。见这里这里

于 2013-05-09T09:27:56.027 回答