
codsmith
我心V飞翔
这个作者很懒,什么都没留下…
展开
-
CodeSmith : 声明和使用属性
CodeSmith的核心是模板,而使模板具有活力的就是属性,通过定义属性从而使代码模板能够根据配置生成所需的代码。在使用代码模板时首先也必须给模板定义的属性定义值才能使用CodeSmith通过模板产生代码。有些属性具有缺省值,这些属性可以不需要配置。 模板中的属性通过Property指令来定义: 属性参数的介绍: Name:模版使用的参数的名称。 Type:参数类型可以转载 2014-03-04 11:22:48 · 850 阅读 · 0 评论 -
CodeSmith: 使用主从代码模板 Register
CodeSmith项目中通过主模板和从模板的配合可以实现复杂的代码生成过程,主模板和从模板的关系有点类似主程序和子函数的关系。使用主-从模板的基本步骤如下: 定义从模板,从模板可以定义属性 定义主模板,中主模板中如果要使用从模板,首先需要在主模板中注册从模板,主模板中也也可以定义属性,主模板和从模板中的属性可以通过定义“合并”模式构造最终模板所定义的属性集合。 调用主模板,设置主模板转载 2014-03-04 11:53:36 · 933 阅读 · 0 评论 -
CodeSmith : Merge策略
通过代码模板来生成代码,但如果你修改了自动生成的代码,再次使用代码模板生成代码后,你修改的代码也就丢失了,CodeSmith 支持多种“合并(Merge)”来解决这个问题,以保留你自己修该过的部分。 CodeSmith支持如下三种“合并策略”: InsertRegion Merge 策略 PreserveRegions Merge策略 InsertClass Mer转载 2014-03-04 12:35:10 · 844 阅读 · 0 评论 -
CodeSmith : Template 指令
本篇介绍Template指令,这个是模板中唯一必须的声明,包含一些模板特殊的属性,包含模板使用的语言、生成的语言和一些对于模板的描述。比如: 参数的介绍: Language:在开发编写模板时使用的语言,例如C#,VB.NET,Jscript等。 TargetLanguage:只是对模板代码的一个分类,不会影响生成的代码语言。是模板的一个属性,说明模板要基于那种语言生成相应的代转载 2014-03-04 11:17:30 · 799 阅读 · 0 评论 -
CodeSmith : 引用其它文件或.Net 类库
在CodeSmith模板中可以引用.Net 类库,和普通的.Net 项目不同的是,对.Net 库的引用不是通过项目的Add reference 来实现,而是通过在代码模板中指明所要引用的Assembly. 比如引用CodeSmith自带的CodeSmith.CustomProperties.dll ,可以使用如下语句: Name指明所有需要引用的Assembly的名称,也可以使转载 2014-03-04 11:39:16 · 1305 阅读 · 0 评论