我有一个名为ParentTemplate的T4模板,其中包含另一个名为ChildTemplate的T4模板。我的想法是每次调用ChildTemplate时都会调用我的ParentTemplate并生成一个文件。然而,我的ParentTemplate还创建了一个我不需要的文件(.cs)。 ParentTemplate的构建操作设置为“无”("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”。所以我想要的输出是3个.txt文件,内容为“Hello World”,就这样。因此,不生成其他文件,如ParentTemplate.cs。
有什么办法可以防止生成ParentTemplate.cs吗?