前面的几篇介绍了使用CodeSmith模板自动生成代码和编写代码模板的基本知识。也说过CodeSmith最核心的部分是代码模板,从本篇开始介绍CodeSmith代码模板的基本语法,对于Asp.Net程序员来说,可以说是碰到老朋友了:-) ,CodeSmith 的代码模板和Asp.Net Page 几乎如出一辙。
本篇介绍CodeTemplate指令,这个是模板中唯一必须的声明,包含一些模板特殊的属性,包含模板使用的语言、生成的语言和一些对于模板的描述。比如:
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Description="This is a demo template" %>
参数的介绍:
- Language:在开发编写模板时使用的语言,例如C#,VB.NET,Jscript等。
- TargetLanguage:只是对模板代码的一个分类,不会影响生成的代码语言。是模板的一个属性,说明模板要基于那种语言生成相应的代码。例如你可以用CodeSmith从任何一种语言生成C#代码。
- Description:对于模板的一些说明信息,在CodeSmith Explorer中选中该模板时会显示这里的信息。
- Inherits:所有CodeSmith模板默认继承自CodeSmith.Engine.CodeTemplate,这个类提供模板使用的一些基本功能,像ASP.NET页面的Page类,这些被继承的类的属性可以被修改,但是这些新的类也必须继承CodeSmith.Engine.CodeTemplate。CodeSmith也同样可以找到这个类,当然你要引入一个组件包含这个类。
- Src:在某些方面Src和继承Inherits比较相似,它们都允许你从其他的类包含一些功能进模板。这两个属性的区别是,Src可以让类与你的模板被动态编译,而Inherits仅允许你提供一个已经编译好的类或组件。
- Debug:可以确定是否在模板中可以包含调试符号。如果将这个属性设置为True,则可以使用System.Diagnostics.Debugger.Break()方法来设置断点。
- LinePragmas:设置为True,模板的错误将被指向到模板的源代码。设置为False,模板的错误将被指向到编译的源代码。
- ResponseEncoding 指明代码模板的输出文件的编码方式,可以为System.Text.Encoding.GetEncoding支持的所有编码方式,如果输出文件已存在并且和要生成的内容一致,输出文件的编码方式不会变化。
- OutputType 指明输出文件的的输出模式,可以有三种模式:
Normal: 正常模式,代码模板输出内容写到正常的输出流(Response Stream)。
Trace: 输出内容写到Trace(调试)输出流中。
None: 控制代码模板不输出任何内容,主要用在主-从模板的主模板中,有些情况下无需主模板输出任何内容。
- NoWarn 不显示某些编译警告,Warning的ID使用逗号分隔,主要用在编译C#和VB.Net时用到。
- ClassName 使用Code-Behind时对应的类名称,类似于Asp.Net代码。
- Namespace使用Code-Behind时对应的类命名空间名称。
- Encoding 代码模板自身使用的编码方式,缺省为UTF-8.
分享到:
相关推荐
CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf CodeSmith教程[全].pdf ...
codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip codesmith 模板codesmith nettiers-2.3.1.zip...
CodeSmith使用教程,开发资料,PDF高清淅版,对CodeSmith熟悉的朋友都知道,CodeSmith是一个基于模板的代码生成工具,它使用类似于ASP.NET的语法来生成代码或文本,本教程将带你掌握CodeSmith的使用方法和原理等...
CodeSmith Template CodeSmith Template CodeSmith Template CodeSmith Template
前言11第 1 章第 1 章概述概述44第 2 章第 2 章编写第一个代码模板编写第一个代码模板11第 3 章第 3 章自动生成Yii Framework Ac
CodeSmith开发使用教程资料 pdfCodeSmith开发使用教程资料 pdfCodeSmith开发使用教程资料 pdfCodeSmith开发使用教程资料 pdf
内部包含两个学习文件:CodeSmith.docx和CodeSmith使用手册及实例.pdf
CodeSmith使用基础教程 非常详细的网页教程
CodeSmith安装包已经模板代码和使用教程,原版程序+注册机+教程(包含图文教程),视频教程,三层模板的通用代码生成模板
codesmith编程完整教程 所用工具: CodeSmith Professional v5.1.3.8510,代码示例全部是以C#为例。
CodeSmith 基础教程 word版,比较简单
4:在CodeSmith Studio中,Template Explorer下,选择Execute.cst,右键菜单Execute。 5:在CodeSmith的执行窗口中设置参数如下: 1.名称空间 RootNamespace ---------> 根名称空间 ClientNamespace -------...
codesmith使用教程。快速开发会用得到。
CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本。与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设计或体系结构。使用 CodeSmith,可以生成...
CodeSmith 使用手册及实例,初学者学习的很好资料
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="True" %> 2.需要在设置断点的前面调用如下方法 System.Diagnostics.Debugger.Launch(); System.Diagnostics.Debugger.Break(); 在调用System....
可以自动生成代码的模版!跟CodeSmith配套使用。三层架构模版
4:在CodeSmith Studio中,Template Explorer下,选择Execute.cst,右键菜单Execute。 5:在CodeSmith的执行窗口中设置参数如下: 1.名称空间 RootNamespace ---------> 根名称空间 ClientNamespace -------...
CodeSmith 基础教程.CodeSmith 基础教程.CodeSmith 基础教程.CodeSmith 基础教程.CodeSmith 基础教程
本软件可以让你从大量的代码中解脱~ CodeSmith初学者教程