如何在模板中使用生成的文件名?我想要这样的事情:
// This file: <#= OutputFileName #> was autogenerated
我如何在 T4 或 T4Toolbox 中做到这一点?
如何在模板中使用生成的文件名?我想要这样的事情:
// This file: <#= OutputFileName #> was autogenerated
我如何在 T4 或 T4Toolbox 中做到这一点?
这似乎应该像读取属性一样简单,但是在反映主机变量并分解文本生成器代码之后,我认为最简单的方法是:
<#@ template language="C#" hostspecific="true" #>
<#@ import namespace="System.IO" #>
// <#=Path.ChangeExtension (Host.TemplateFile, "cs")#>
最好将其定义为指令
例如对于 xaml 文件
<#@ output extension="xaml" #>
或用于 txt
<#@ output extension=".txt" #>