5

生成されたファイルの名前をテンプレートで使用するにはどうすればよいですか? 私はこのようなことをしたい:

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

T4 または T4Toolbox でそれを行うにはどうすればよいですか?

4

2 に答える 2

7

これは、プロパティを読み取るのと同じくらい簡単なはずのように見えましたが、Host変数を反映し、テキストジェネレーターコードを逆アセンブルした後、これを行う最も簡単な方法は次のとおりです。

<#@ 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 に答える