關於C#中文本模板(.tt)的簡單應用


這兩天做項目突遇 .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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM