這兩天做項目突遇 .tt文件,之前沒有接觸過,so查詢學習做筆記,幫助記憶和后來者。
在項目添加中點擊選擇文本模板

下面貼出代碼,做了簡單的注釋
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ output extension=".cs" #> //生成的文件格式,文件名稱同文本模板名稱相同
//正文
<# var user_obj = new string [] {"Name", "Age", "Education"}; #>
class AutoCreate
{
<# for(int i= 0; i< user_obj.Length ; i ++){ #>
public static string <#= user_obj[i] #>;
<# }#>
}
觀察一下<#= #>這種輸出格式和asp.net在頁面上輸出時寫<%= %>是一個模式. <# context #>中的context就被編譯器直接運行,而<# context #>之外的內容當做文本直接輸出
Ctrl+S保存后,自動生成cs文件,很好很強大!

THE END
