ChildTemplate이라는 또 다른 T4 템플릿을 포함하는 ParentTemplate이라는 T4 템플릿이 있습니다. 아이디어는 내 ParentTemplate이 호출되고 ChildTemplate이 호출 될 때마다 파일을 생성한다는 것입니다. 그러나, 내 ParentTemplate 또한 필요하지 않은 파일 (.cs)을 만듭니다. ParentTemplate의 Build Action이 "None"으로 설정되고 Custom Tool이 "TextTemplatingFileGenerator"로 설정됩니다. 다음 코드는 ParentTemplate의 코드입니다.T4 템플릿은 원치 않는 출력 파일을 생성합니다.
<#@ 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 생성을 막을 수 있습니까?