功能齐全的T4文字模板
期待您最少能意识到即便有编码全自动制作器,但数据库查询构造变动等要素也会让我们产生许多 的不便。这类立即放进新项目里.tt文档的益处当然无需多讲过。有尤其的业务流程要求,在.用partial类来完成,以防模版文档自动升级编码时将笔写的编码遮盖掉。(北京市网站制作)
T4文字模板究竟有什么作用?什么时候用?
看一下下边这一实例你应该便会懂了:
在建一个控制面板程序运行,删掉里边的全部文档,在建一个Program.tt的文档,并键入以下內容:
储存后大家会见到解决方法任务管理器中是这一款式的:
这时的Program.cs文件更是大家的Program.tt文档转化成的,其內容以下:
看一下下边2个命令:
<#@ template #>命令中language特定了大家模版运作应用的語言,能够 是VB,或C#,debug申明了是不是应用调节,假如用不上调节,能够 设定为false.
<#@ output #>命令中extension特定了輸出文档的后缀名,encoding特定輸出文档的编码方案。
换句话说,我们可以应用C#語言来写此模版文档中的逻辑性,模版可能輸出一个与模版文件夹名称同样,拓展名叫.cs编号为utf-8的文档。
这儿稍加掌握下,接下去看一下命令的英语的语法吧:
命令的英语的语法以下所显示:
务必将全部特点值放到双引号内。假如值自身包括冒号,则务必应用 标识符对这种冒号开展转义。
命令一般是模版文档或包括的文档中的第一个原素。不可将他们置放在代码块 <#...#> 内,都不应置放在类功能块 <# ...#> 以后。
T4 模版命令
<#@ template [language="VB"] [hostspecific="true"] [debug="true"] [inherits="templateBaseClass"] [culture="code"] [compilerOptions="options"] #>
T4 主要参数命令
<#@ 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文档,就能全自动让我们把全部三层维护保养好哪么多令人激动啊!的确,我是这样的人干了一个新项目给大伙儿共享一下:
看一下如今全部新项目成什么样子了:
这儿不仅三个新项目了。你加了个UnitTest的新项目,一个Adapters的新项目,看项目规划可以看出来,UnitTest新项目便是一个测试报告。而Adapters新项目呢,是实体线电源适配器新项目。先无论他们了。
就那么点物品,早已进行三层的搭建了,仅仅還是Paramter方法的。沒有对存储过程的适用。十一要是没有人陪着我过得话,我能将对存储过程的适用加上上来。
建新项目的情况下建的是.net 4的,这儿我将它改成.net2.0的了。但是自己只配有visual stuido 2010,假如您应用的是Visual studio 2008请您自主将新项目文档中的版本信息更改,此方式 在网上有很多。我不多唠叨了。
标识:北京市网站制作 高档网站建设
留下联系方式,我们将会在一个工作日内与你联系