如何用CodeSmith减少代码重复编写[1]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

上次简单介绍了下CodeSmith,今天做些详细介绍(转),希望可以对大家有帮助:

CodeSmith 是一种语法类似于asp.net的基于模板的代码生成器,程序可以自定义模板,从而减少重复编码的劳动量,提高效率。
     安装CodeSmith 2.6注册后发现有两个可运行程序CodeSmith Studio.exe和CodeSmith Explorer.exe
     CodeSmith Studio.exe用来创建自定义模板
     CodeSmith Explorer.exe用来导入模板并且生成代码
    打开 CodeSmith Studio.exe,新建一个C#模板。发现有如下类似与asp.net的标识符号
     <%  %>
     <%= %>
     <%@  %>
    <script runat="template"> </script>
   下面通过简单的例子说明如何用  CodeSmith 创建模板并生成代码
    新建一个空的txt文件,在文件上部输入如下一个CodeTemplate指示,Language和TargetLanguage分别代表模板语言和创建代码语言,

<%@ CodeTemplate Language="C#" TargetLanguage="C#" Description="Generates a simple class " %>

然后声明几个变量,用来为了能够在以后生成的代码嵌入,这里声明了三个名为NameSpace,ClassName,Contxt的变量。其他参数一目了然就不再说明了,

<%@ Property Name="NameSpace" Type="String"
      Category
="Context"
      Description
="The namespace to use for this class" %>
<%@ Property Name="ClassName" Type="String"
      Category
="Context
本文关键:如何用CodeSmith减少代码重复编写
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top