5

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

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

我如何在 T4 或 T4Toolbox 中做到这一点?

4

2 回答 2

7

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

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

// <#=Path.ChangeExtension (Host.TemplateFile, "cs")#>
于 2011-08-10T19:31:30.170 回答
3

最好将其定义为指令

例如对于 xaml 文件

<#@ output extension="xaml" #>

或用于 txt

<#@ output extension=".txt" #>
于 2011-08-12T12:06:12.123 回答