
T4模板语言是一种模板代码生成语言,它是什么意思?它是通过模板生成我们所需的相应文件的. 很容易理解. 例如,当我们编写一个类时,通常会创建一个新的类文件. 此时,它显示的页面不是空白,而是具有一些基本内容. 例如,我创建一个新的MyTest类文件:
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; namespaceBLL {classMyTest {}}
因此,以上常用信息是用模板语言创建的.
T4模板语言的后缀以.tt结尾,我们可以在VS 2008或VS 2010中使用它. 如下所示:

看到木有,第一个“预处理文本模板”和第二个是文本模板.
在2中介绍模板的用途.
让我们首先讨论一下,这是设计模板. 文本字符串可以在运行时在应用程序中生成. 预处理的模板有时称为“运行时文本模板”. 什么是运行时模板?实际上,这也很容易理解. 例如,当我们编写C#代码时,我们还将其分为运行时编译或设计时. 仅在程序开始执行时才启动运行时,并且设计时意味着您正在编写代码. 稍后开始编译. 一个更具体的例子说,如果我们有一个错误,如果有一个编译时错误,那么我们将在离开它后显示它,但是在编译时某些错误是无法得知的,例如内存泄漏等. 这必须仅知道程序何时运行.
通常来说,预处理模板在项目中使用较多,因为它具有部分类. 众所周知,在VS中t4文本模板,为了促进某些元素的扩展,很多时候使用split类别. 也不例外. 而我目前从UML类图生成的代码已通过部分扩展.
我们可以看到它和文本模板(在第二点中描述)之间的唯一区别是自定义工具的值不同. 预处理为: TextTemplatingFilePreprocessor
文本为: TextTemplatingFileGenerator
现在首先构建预处理文件. 对于其某些语法,我们暂时不会考虑. 我们将在下一部分中解释语法.
将创建一个扩展名为.tt的新文件. 文件的“自定义工具”属性设置为TextTemplatingFilePreprocessor. 如下图所示:

具体操作过程如下:
1. 在解决方案资源管理器中,右键单击该项目,指向“添加”,然后单击“新建项”.

2. 在“添加新项”对话框中,选择“预处理的文本模板”. (在Visual Basic中的“通用项\常规”下查看. )
3. 键入模板文件的名称.
这里要注意的一件事是,模板文件名将用作生成的代码中的类名. 因此,名称中不得包含空格或标点符号.
4. 点击“添加”. 好的,此步骤可以.
然后只有一行代码: <#@模板语言=“ C#”#>
现在,我们将以下代码放在此代码行下方:
<#@输出扩展名=“ .html”#>
| 数字: <#= i#> td> | 乘数: <#= i * i#> td> tr> <#}#> table>
我们现在需要知道的是它的输出类型是.html,扩展名=“ .html”,这意味着它输出网页文件. 那我们怎么看? 例如,我们需要在aspx中调用此模板文件,那么我只需要在需要触发事件的方法下调用此文件,例如,当我在page_load时,模板的内容显示在页面. protectedvoidPage_Load(objectsender,EventArgs e){PreTextTemplate1 t4 = newPreTextTemplate1(); stringstr = t4.TransformText(); t4Div.InnerHtml = str;} 在页面上,我放置了一个div,例如 div>,将runat设置为可以在后台调用的服务器,当然,您也可以使用其他空间进行渲染
您也可以在控制台上显示它,并且调用方法与上面相同. 例如,控制台中的内容输出为:
很酷. 让我们暂时尝试一下. 好的,让我们谈谈文本模板.
如上所示,文本模板中的自定义工具为: TextTemplatingFileGenerator 文本模板是设计时显示的结果的模型. 这是您所看到的模型. 1. 生成html文件 例如,我仍然具有上面的代码,创建一个新的文本模板,然后编写以下代码: <#@模板debug =“ false” hostspecific =“ false”语言=“ C#”#> <#@输出扩展名=“ .html”#>
前一个月的销售量 h2>
|
平生