我有一个名为 ParentTemplate 的 T4 模板,其中包括另一个名为 ChildTemplate 的 T4 模板。这个想法是每次调用 ChildTemplate 时都会调用我的 ParentTemplate 并生成一个文件。但是,我的 ParentTemplate 还创建了一个我不需要的文件 (.cs)。ParentTemplate 的 Build Action 设置为“None”,Custom Tool 设置为“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 的生成吗?