ChildTemplate と呼ばれる別の T4 テンプレートを含む ParentTemplate と呼ばれる T4 テンプレートがあります。アイデアは、私の ParentTemplate が呼び出され、 ChildTemplate が呼び出されるたびにファイルを生成するということです。ただし、私の ParentTemplate は必要のないファイル (.cs) も作成します。ParentTemplate の Build Action は「None」に設定され、カスタム ツールは「TextTemplatingFileGenerator」に設定されます。次のコードは、ParentTemplate からのものです。
<#@ template debug="false" hostspecific="true" language="C#" #>
<#@ import namespace="System.IO" #>
<#
for (int i = 0; i < 3; i++)
{
#>
<#@ include file="ChildTemplate.t4" #>
<#
string filename = Path.Combine(path, String.Format("{0}i.txt", myFile));
File.WriteAllText(filename, this.GenerationEnvironment.ToString());
this.GenerationEnvironment.Remove(0, this.GenerationEnvironment.Length);
}
#>
ChildTemplate には、「Hello World」というテキストのみがあります。したがって、必要な出力は、「Hello World」という内容の 3 つの .txt ファイルです。それだけです。したがって、ParentTemplate.cs のような他のファイルはありません。
ParentTemplate.cs の生成を防ぐ方法はありますか?