2013-02-27 92 views

回答

2

當您調用「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),一個包含第一個註釋行,另一個包含第二個註釋行。