3

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 の生成を防ぐ方法はありますか?

4

2 に答える 2

4

Custom Toolプロパティ値をクリアするだけです。

于 2013-02-25T10:32:52.933 に答える