我最近在 Visual Studio 中制作了一个 T4 模板,并开始遇到一个我找不到原因的问题。每当我编辑模板并运行它时,它就会按预期执行。如果我在不编辑模板的情况下再次运行它,则内容将重复输出。如果我再次运行它而不进行编辑,它会添加另一个重复项,导致看到输出 3 次。等等。
<#@ template debug="true" hostSpecific="true" #>
<#@ output extension=".txt" #>
<#@ Assembly Name="System.Core" #>
<#@ import namespace="System" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Diagnostics" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Collections" #>
<#@ import namespace="System.Collections.Generic" #>
<#
input.Add("data1");
input.Add("data2");
foreach(var data in input)
{
#>
<#=data#>
<#
}
#>
<#+
static List<string> input = new List<string>();
#>