T4输出文件名

Sim*_*mon 4 t4 t4-toolbox

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

// This file: <#= OutputFileName #> was autogenerated
Run Code Online (Sandbox Code Playgroud)

我怎么能在T4或T4Toolbox中做到这一点?

Jus*_*mer 6

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

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

// <#=Path.ChangeExtension (Host.TemplateFile, "cs")#>
Run Code Online (Sandbox Code Playgroud)