随着ORM,MVC的红火,也间接的让代码生成工具变得更加引人注目,CodeSmith是大家都用得比较多的代码生成工具,一时被大家拼为程序员不可缺少的十个软件之一。所以从今天开始我们将一起来学习CodeSmith使用,在这工程中都是以实例为线索,着重于运用。理论知识不会说的太多,如果你对它的理论知识还不熟悉,请到网上GOOGLE一下,一大把多的是。
首先要跟大家说下的是创建好一个CodeSmith模板后,将出现以下一段代码:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
这段代码主要事指名生成的这:个模板的生成的语言类型,我想大家都英文都比我好,所以都认识上面的几个单词,Description是这个模板的描述信息。
接下来我们将一起学习他的最简单的属性(Property),它的作用是用来指明生成时要输入的的值。
Name:是说你声明的这个属性的名字。
Type:是说你声明的这个属性的类型。比如(string,Int32等等)。
Category:是说你声明的这个属性的类别.。比如(Context,更多的我也不知道了,如果你知道的话请你告诉我,谢谢)
Description:同上。
声明一个属性的完整的代码如下:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
当你声明了象上面的属性编辑以后就会在CodeSmith属性栏里出现一个叫NameSpace等待你输入。
效果如下: