当我使用 TextTransform.exe 从模板生成代码时,我找不到一些示例如何使用参数 -a 。在MSDN参数 -a 的描述如下:
“指定指令的参数
处理器可以查询为
名称/值对。该指令
处理器和标识符是可选的。
这允许指定参数
对于任何指令处理器或任何
特定指令的实例
处理器。”
我的模板中需要一些参数,例如连接字符串等。我的想法是借助参数 -a 获取配置文件的路径。
问候
安东·卡尔西克
更新:为了足够清楚,我想直接在模板中读取参数。
文本模板转换工具包(T4)来自微软,支持不是很好。仅举几个例子。如果您想了解更多信息,请访问奥列格斯·赛克斯博客。 T4在这里解释得很深入。
经过几个小时尝试从模板中的 TextTransform.exe 获取参数后,我找到了解决方案:
Add hostspecific="true"
归因于template
元素如下:
<#@ template language="C#v3.5" hostspecific="true"#>
稍后在模板中您可以调用ResolveParameterValue
正如奥列格提到的。
Example:
<#
string parameterTest = Host.ResolveParameterValue(null, null, "someKey");
WriteLine(parameterTest);
#>
您可以这样调用模板生成器:
"C:\Program Files\Common Files\Microsoft Shared\TextTemplating\1.2\TextTransform.exe" -a !!someKey!someValue
生成后应该在生成的文件中:'someValue'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)