我有一个名为ParentTemplate的T4模板,其中包含另一个名为ChildTemplate的T4模板。我的想法是调用我的ParentTemplate并在每次调用ChildTemplate时生成一个文件。但是,我的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吗?
答案 0 :(得分:4)
只需清除Custom Tool
属性值。
答案 1 :(得分:1)