Если вам нужно создать файл класса, отличный от исходного шаблона T4, я думаю, что лучше создать новый шаблон для этой цели. Если вы хотите сохранить файл в tempalte, вы можете создать файл с помощью библиотеки Syste.IO:
<#@ import namespace=“System.IO” #>
<#+
void SaveOutput(string outputFileName)
{
string templateDirectory = Path.GetDirectoryName(Host.TemplateFile);
string outputFilePath = Path.Combine(templateDirectory, outputFileName);
File.WriteAllText(outputFilePath, GetMyContent());
}
#>
<#+
string GetMyContent()
{
// clean the environment
this.GenerationEnvironment.Remove(0, this.GenerationEnvironment.Length);
#>
This is my content
<#+
// return new content
return this.GenerationEnvironment.ToString();
}
#>
Вам необходимо разработать GetMyContent()
, чтобы заполнить выходной файл правильным содержимым. В этом примере GetMyContent
очищает среду каждый раз, поэтому не забывайте использовать метод SaveOutput после создания всех других файлов.