听说 CodeSmith 的大名好久了,但一直都没机会来研究这东西。总算这星期一时心血来潮,花了点时间看了看他的 QuickStart 教程,里面的示例比较简单,对于入门者很适合(一开始就复杂无比的东西,谁还有耐心看下去是不是?^_^)

不用不知道,用了吓一跳(乖乖,这东西确实挺不错的),CodeSmith可以生成C#,VB.NET,TSQL以及其他任何语言代码,而且可以编程灵活控制(它的编程很简单啊,都是.NET语法,编码的模式类似ASP,代码和静态内容混写)

下面是看了 QuickStart 后写的一个小玩意,功能是把给定的数据表中的所有列都检索出来生成一个实体类:

体验 CodeSmith<%@ CodeTemplate Language="C#" TargetLanguage="C#" LinePragmas="True" %>
体验 CodeSmith
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" 
体验 CodeSmith    Category
="DataSource" 
体验 CodeSmith    Description
="选择一个数据表" %>
体验 CodeSmith
<%@ Property Name="Namespace" Type="String" 
体验 CodeSmith    Category
="Main" 
体验 CodeSmith    Description
="输出文件使用的命名空间" %>
体验 CodeSmith
<%@ Property Name="DeveloperName" Type="String" 
体验 CodeSmith    Category
="Main" 
体验 CodeSmith    Description
="作者" %>
体验 CodeSmith
<%@ Assembly Name="SchemaExplorer" %>
体验 CodeSmith
<%@ Import Namespace="SchemaExplorer" %>
体验 CodeSmith
体验 CodeSmith
//***********************************************************************
体验 CodeSmith
//  Created: <%= DateTime.Now.ToShortDateString() %>    Author:  <%= DeveloperName %>
体验 CodeSmith
//  File: <%= CodeTemplate.GetFileName() %>
体验 CodeSmith
//    Description: <%= SourceTable.Name %> 自定义实体类, 使用 CodeSmith 自动生成.
体验 CodeSmith
//***********************************************************************
体验 CodeSmith

体验 CodeSmith
using System;
体验 CodeSmith
体验 CodeSmith
namespace <%= Namespace %>
}



总体来说,CodeSmith还是非常不错的,以后再慢慢仔细研究!


CodeSmith 3.0 破解版
下载地址:http://www.zzmine.com/down/CodeSmith3.0.rar

相关文章: