CodeSmith快速向导
本文档的目的就是让你尽快得知道怎么通过CodeSimth从一个集合中产生你需要的完整程序。
在本CodeSmith快速向导里,我打算教你使用CodeSmith自带的模版,如何创建一个模版以及CodeSmith如何创建一个数据
库驱动模版。

CodeSmith 是一种基于模板的代码生成工具,CodeSmith使用类似于ASP.NET 的语法来生成任意类型 的代码或文本。与其它许多代码生成工具不同,CodeSmith 不要求你订阅特定的应用程序 设计或体系结构。借助CodeSmith 可以生成包括简单的强类型集合和完整应用程序在内的代码。

CodeSimth是一个基于模版基础的代码生成工具,CodeSmith通过使用一个类似Asp.net的语法你可以创建和
定义一个用于产生代码的模版。你应该知道的一个重要的事情是:CodeSimth产生的代码是文本的,
因此你可以用CodeSmith产生那些你没有必要编写的其他语言的代码或者文本。

在看如何创建你自己的模版之前,让我们先用下CodeSmith自带的模版.你可以通过:开始->程序->
CodeSmith->CodeSmith Explorer 来启动CodeSmith Explorer.启动后的界面如下图所示:
CodeSmith Explorer用来现实你可以使用的模版;默认的示例模版是被载入的。许多常用的模版在集合顶部,
双击ArArrayList.cst模版打开,将看到如下图所示:

这是一个模版属性面板,你可以查看和指定多个模版的属性。对于ArrayList模版我们需要指定我们想创建的
ArrayList的名称和我们想存储在ArrayList内item的类型。(我们也可以随意指定一个命名空间以使用ArrayList)本
例子里我们指定CarList作为ClassName,Car作为ItemType.添好属性之后单击Generate,模版将为你生成一个强类型
的ArrayList。
(译者注:我的CodeSmith v 2.6 professional 版点了Generate后没反应,你可以到CodeSmith Studio 里面试)

右面的窗口显示了使用为Car类生成一个强类型ArrayList模版后的输出结果,
接着你可以把他拷贝和复制到Visual Studio总,或者其他你用的编辑器中编译它。

(译者注:我的CodeSmith v 2.6 professional 版 点了Generate后没反应,你可以到CodeSmith Studio
里面试。开始-〉程序->CodeSimith v2.6->CodeSmith Studio,
右边面板,展开Collections->双击ArrayList.cst,填入
下面Properties面版里面的ClassName和ItemType值.->
点工具栏里的运行(小三角形))AìŠ_HÈ uñbbs.51aspx.com €çßãÃÁ
posted on 2008-10-14 13:53  Madream.F  阅读(318)  评论(0编辑  收藏  举报