CodeSmith 使用教程(13) 调试

jerry CodeSmith
CodeSmith 使用教程(13) 调试
编写CodeSmith模板和编写程序一样,也需要进行调试,CodeSmith支持使用CLR?s Just-in-Time debugger调试模板。 要调试模板,首先要在CodeTemplate声明中打开调试Debug=?True?: <%@ CodeTemplate Langu...
阅读全文

CodeSmith 使用教程(12) 使用主从代码模板

jerry CodeSmith
在前面的教程CodeSmith 使用教程(3): 自动生成Yii Framework ActiveRecord 我们使用了主,从模板来实现了从数据库为Yii Framework生成多个表的ActiveRecord类定义,中CodeSmith项目中通过主模板和从模板的配合可以实

CodeSmith 使用教程(11) 引用其它文件或.Net 类库

jerry CodeSmith
在CodeSmith模板中可以引用.Net 类库,和普通的.Net 项目不同的是,对.Net 库的引用不是通过项目的Add reference 来实现,而是通过在代码模板中指明所要引用的Assembly. 比如引用CodeSmith自带的CodeSmith.CustomPro

CodeSmith 使用教程(10): CodeTemplateInfo 对象

jerry CodeSmith
通过CodeTemplateInfo对象可以获取代码模板文件本身的一些信息,比如文件名,源语言,编码方法,其支持的属性有: 属性名 描述 CodeBehind 该模板的Code-behind的文件名或者模板不使用CodeBehind时为空字符串.

CodeSmith 使用教程(9): Progress对象

jerry CodeSmith
CodeSmith 使用教程(9): Progress对象
使用Progress对象可以为CodeSmith生成代码的过程显示一个进度条,这对于生成比较费时的模板操作是非常有用的,如果你使用Visual Studio,可以在状态栏中显示一进度条: 使用进度条的方法是通过CodeTemplate对象的Pr

CodeSmith 使用教程(8): CodeTemplate对象

jerry CodeSmith
CodeSmith 使用教程(8): CodeTemplate对象
在使用代码模板产生代码时,CodeSmith引擎背后使用了不少对象来帮助代码的生成,其中常用的有 CodeTempate (类似于Asp.Net的Page类) Progress 用于显示代码生成的进度 CodeTemplateInfo 可以返回关于当前模板自身

CodeSmith 使用教程(7): 基本语法-转义Asp.Net标记

jerry CodeSmith
由于CodeSmith的代码模板使用了和Asp.Net类似的语法,因此如果要使用CodeSmith 模板生成Asp.Net脚本时比如“ <asp:FormView ID="FormView1" DataSourceID="SqlDataSource1" DataKeyNames="...
阅读全文

CodeSmith 使用教程(6): 基本语法-声明和使用属性

jerry CodeSmith
CodeSmith 使用教程(6):  基本语法-声明和使用属性
CodeSmith的核心是模板,而使模板具有活力的就是属性,通过定义属性从而使代码模板能够根据配置生成所需的代码。在使用代码模板时首先也必须给模板定义的属性定义值才能使用CodeSmith通过模板产生代码。有些属性具有

CodeSmith 使用教程(5): 基本语法-使用注释

jerry CodeSmith
在模板中可以添加注释,注释通过 <%?和?%>块来定义,注释可以有多行。比如: <%-- Name: TestHarness.cst Description: Generates a standard test harness for an object --%...
阅读全文

CodeSmith 使用教程(4): 基本语法-CodeTemplate 指令

jerry CodeSmith
前面的几篇介绍了使用CodeSmith模板自动生成代码和编写代码模板的基本知识。也说过CodeSmith最核心的部分是代码模板,从本篇开始介绍CodeSmith代码模板的基本语法,对于Asp.Net程序员来说,可以说是碰到老朋友了:-)