t4文本模板_建筑设计a3文本模板_设计方案文本模板

电脑杂谈  发布时间:2020-05-20 19:00:40  来源:网络整理

建筑设计a3文本模板_设计方案文本模板_t4文本模板

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. 在解决方案资源管理器中,右键单击该项目,指向“添加”,然后单击“新建项”.

t4文本模板_建筑设计a3文本模板_设计方案文本模板

2. 在“添加新项”对话框中,选择“预处理的文本模板”. (在Visual Basic中的“通用项\常规”下查看. )

3. 键入模板文件的名称.

这里要注意的一件事是,模板文件名将用作生成的代码中的类名. 因此,名称中不得包含空格或标点符号.

4. 点击“添加”. 好的,此步骤可以.

然后只有一行代码: <#@模板语言=“ C#”#>

现在,我们将以下代码放在此代码行下方:

<#@输出扩展名=“ .html”#>

列出所有数字: <#for(int i = 1; i <= 10; i ++){#>
数字: <#= i#> 乘数: <#= i * i#> <#}#>

我们现在需要知道的是它的输出类型是.html,扩展名=“ .html”,这意味着它输出网页文件.

那我们怎么看?

例如,我们需要在aspx中调用此模板文件,那么我只需要在需要触发事件的方法下调用此文件,例如,当我在page_load时,模板的内容显示在页面.

protectedvoidPage_Load(objectsender,EventArgs e){PreTextTemplate1 t4 = newPreTextTemplate1(); stringstr = t4.TransformText(); t4Div.InnerHtml = str;}

在页面上,我放置了一个div,例如

,将runat设置为可以在后台调用的服务器,当然,您也可以使用其他空间进行渲染

您也可以在控制台上显示它,并且调用方法与上面相同. 例如,控制台中的内容输出为:

很酷. 让我们暂时尝试一下.

好的,让我们谈谈文本模板.

t4文本模板_设计方案文本模板_建筑设计a3文本模板

如上所示,文本模板中的自定义工具为: TextTemplatingFileGenerator

文本模板是设计时显示的结果的模型. 这是您所看到的模型.

1. 生成html文件

例如,我仍然具有上面的代码,创建一个新的文本模板,然后编写以下代码:

<#@模板debug =“ false” hostspecific =“ false”语言=“ C#”#>

<#@输出扩展名=“ .html”#>

前一个月的销售量

<#for(int i = 1; i <= 10; i ++)

{#>

测试名称<#= i#>

测试值<#= i * i#>

<#}#>

设计方案文本模板_建筑设计a3文本模板_t4文本模板

此报告是公司机密信息.

您如何看待这个结果?很简单t4文本模板,您只需要展开TextTemplate1.tt,您将看到一个TextTemplate1.html(因为您的输出设置为upper.html)

2. 生成文本文件

<#@输出扩展名=“ .txt”#>

列出1到10之间的数字:

<#

int列表= 10;

for(int i = 0; i <10; i ++){

#> <#= i#> <#=}#>

与上面的唯一区别是输出是不同的. 查看方法也很容易.

3. 生成课程文件

您还可以生成与上面基本相同的类文件,唯一的区别是输出的输出类型是.cs文件.

<#@输出扩展名=“. cs”#>

<#var属性=新字符串[] {“ P1”,“ P2”,“ P3”}; #>

class MyGeneratedClass {

t4文本模板_建筑设计a3文本模板_设计方案文本模板

<#

foreach(属性中的字符串propertyName)

{#>

private int <#= propertyName#> = 0;

<#}#>

}

生成

class MyGeneratedClass {

private int P1 = 0;

private int P2 = 0;

private int P3 = 0;

}

在T4中,它不像VS C#调试那样简单,请在左侧设置调试点,然后单击“运行至确定”.

但是,几乎一样!您所需要做的就是: <#Debugger.Break(); #>将其放在需要调试的地方,当您运行它时,它将自动跳到此处. 然后,您可以看到您的内容,例如我在项目中的调试结果:

,然后执行F10,但未执行F11,都一样.

转载:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-216831-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...