生成されたファイルの名前をテンプレートで使用するにはどうすればよいですか? 私はこのようなことをしたい:
// This file: <#= OutputFileName #> was autogenerated
T4 または T4Toolbox でそれを行うにはどうすればよいですか?
生成されたファイルの名前をテンプレートで使用するにはどうすればよいですか? 私はこのようなことをしたい:
// This file: <#= OutputFileName #> was autogenerated
T4 または T4Toolbox でそれを行うにはどうすればよいですか?
これは、プロパティを読み取るのと同じくらい簡単なはずのように見えましたが、Host変数を反映し、テキストジェネレーターコードを逆アセンブルした後、これを行う最も簡単な方法は次のとおりです。
<#@ template language="C#" hostspecific="true" #>
<#@ import namespace="System.IO" #>
// <#=Path.ChangeExtension (Host.TemplateFile, "cs")#>
ディレクティブとして定義した方がよい
たとえば、xaml ファイルの場合
<#@ output extension="xaml" #>
またはtxtの場合
<#@ output extension=".txt" #>