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