
功能齊全的T4文字模板
期待您最少能意識到即便有編碼全自動制作器,但數(shù)據(jù)庫查詢構(gòu)造變動等要素也會讓我們產(chǎn)生許多 的不便。這類立即放進新項目里.tt文檔的益處當(dāng)然無需多講過。有尤其的業(yè)務(wù)流程要求,在.用partial類來完成,以防模版文檔自動升級編碼時將筆寫的編碼遮蓋掉。(北京市網(wǎng)站制作)
T4文字模板究竟有什么作用?什么時候用?
看一下下邊這一實例你應(yīng)該便會懂了:
在建一個控制面板程序運行,刪掉里邊的全部文檔,在建一個Program.tt的文檔,并鍵入以下內(nèi)容:
儲存后大家會見到解決方法任務(wù)管理器中是這一款式的:
這時的Program.cs文件更是大家的Program.tt文檔轉(zhuǎn)化成的,其內(nèi)容以下:
看一下下邊2個命令:
<#@ template #>命令中l(wèi)anguage特定了大家模版運作應(yīng)用的語言,能夠 是VB,或C#,debug申明了是不是應(yīng)用調(diào)節(jié),假如用不上調(diào)節(jié),能夠 設(shè)定為false.
<#@ output #>命令中extension特定了輸出文檔的后綴名,encoding特定輸出文檔的編碼方案。
換句話說,我們可以應(yīng)用C#語言來寫此模版文檔中的邏輯性,模版可能輸出一個與模版文件夾名稱同樣,拓展名叫.cs編號為utf-8的文檔。
這兒稍加掌握下,接下去看一下命令的英語的語法吧:
命令的英語的語法以下所顯示:
務(wù)必將全部特點值放到雙引號內(nèi)。假如值自身包括冒號,則務(wù)必應(yīng)用 標(biāo)識符對這種冒號開展轉(zhuǎn)義。
命令一般是模版文檔或包括的文檔中的第一個原素。不可將他們置放在代碼塊 <#...#> 內(nèi),都不應(yīng)置放在類功能塊 <# ...#> 以后。
T4 模版命令
<#@ template [language="VB"] [hostspecific="true"] [debug="true"] [inherits="templateBaseClass"] [culture="code"] [compilerOptions="options"] #>
T4 主要參數(shù)命令
<#@ parameter type="Full.TypeName"name="ParameterName"#>
T4 輸出命令
<#@ output extension=".fileNameExtension"[encoding="encoding"] #>
T4 程序流程集命令
<#@ assembly name="[assembly strong name|assembly file name]"#>
T4 導(dǎo)進命令
<#@ import namespace="namespace"#>
T4 包括命令
<#@ include file="filePath"#>
看過上邊的命令后,就嘗試寫個模版文檔轉(zhuǎn)化成一些類來訓(xùn)練一下吧:
大家一般的新項目多是分了簡易三層,擁有上邊的一些工作經(jīng)驗,你應(yīng)該會想。如果只寫三個類.tt文檔,就能全自動讓我們把全部三層維護保養(yǎng)好哪么多令人激動??!的確,我是這樣的人干了一個新項目給大伙兒共享一下:
看一下如今全部新項目成什么樣子了:
這兒不僅三個新項目了。你加了個UnitTest的新項目,一個Adapters的新項目,看項目規(guī)劃可以看出來,UnitTest新項目便是一個測試報告。而Adapters新項目呢,是實體線電源適配器新項目。先無論他們了。
就那么點物品,早已進行三層的搭建了,僅僅還是Paramter方法的。沒有對存儲過程的適用。十一要是沒有人陪著我過得話,我能將對存儲過程的適用加上上來。
建新項目的情況下建的是.net 4的,這兒我將它改成.net2.0的了。但是自己只配有visual stuido 2010,假如您應(yīng)用的是Visual studio 2008請您自主將新項目文檔中的版本信息更改,此方式 在網(wǎng)上有很多。我不多嘮叨了。
標(biāo)識:北京市網(wǎng)站制作 高檔網(wǎng)站建設(shè)
留下聯(lián)系方式,我們將會在一個工作日內(nèi)與你聯(lián)系