T4输出文件名

时间:2011-08-10 17:47:12

标签: t4 t4-toolbox

如何在模板中使用生成的文件名? 我想要这样的事情:

// This file: <#= OutputFileName #> was autogenerated

我如何在T4或T4Toolbox中执行此操作?

2 个答案:

答案 0 :(得分:6)

这似乎应该像读取属性一样简单,但在反映Host变量并反汇编文本生成器代码后,我认为最简单的方法是:

<#@ template language="C#" hostspecific="true"  #>
<#@ import namespace="System.IO"                #>

// <#=Path.ChangeExtension (Host.TemplateFile, "cs")#>

答案 1 :(得分:3)

最好将其定义为指令

例如对于xaml文件

<#@ output extension="xaml" #>

或txt

<#@ output extension=".txt" #>