Вы можете получить доступ к базовому строителю строк, если T4 использует свойство GenerationEnvironment.Таким образом, добавив что-то вроде следующего к вашему T4, вы сможете получить работоспособное решение:
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ output extension=".txt" #>
<#@ Import Namespace="System.IO" #>
Line #<#= rand.Next(0, 100).ToString() #>
<# AppendFile(@"C:\Development\PodCastSync\test\test.txt"); #>
<#+
Random rand = new Random();
private void AppendFile(string filename)
{
File.AppendAllText(filename, GenerationEnvironment.ToString());
}
#>
Если вы хотите остановить обновление файла поддержки по умолчанию, вы можете установить GenerationEnvironment для нового строителя строкпосле сохранения содержимого, чтобы прекратить что-либо выводить.