2
我想知道是否有方法從我的預處理模板生成多個文件?從t4預處理文本模板生成多個輸出
我想知道是否有方法從我的預處理模板生成多個文件?從t4預處理文本模板生成多個輸出
當您調用「TransformText()」方法時,預處理模板會將整個生成的代碼作爲字符串返回。它取決於保存結果的文件。
您可以將令牌渲染到生成的代碼中,無論您想要何時啓動新文件,拆分返回的字符串並將每個部分保存在單獨的文件中。
例如 - 如果這是你的預處理的模板:
<#@ template #>
// This output text goes to the first file
NEW_FILE_TOKEN
// this output text goes to the next file
而且調用代碼會是這樣的:
var myTemplateInstance = new MyTemplate();
var result = myTemplateInstance.TransformText();
var fileContents = result.Split("NEW_FILE_TOKEN");
for(int i = 0; i < fileContents.Count; i++)
{
System.IO.File.WriteAllText("File" + i.ToString() + ".txt", fileContents[i]);
}
你最終有兩個文件(File0.txt,和File1.txt),一個包含第一個註釋行,另一個包含第二個註釋行。