如何在模板中使用生成的文件名? 我想要这样的事情:
// This file: <#= OutputFileName #> was autogenerated
我如何在T4或T4Toolbox中执行此操作?
答案 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" #>