CodeSmithV6.5破解版下载地址:
最近公司要推快速开发工具,快速的搭建解决方案,并解决数据库表的CRUD。将程序员从繁重的体力劳动中解脱出来。在代码生成工具方面,有许多开源的生成工具和一些程序员自己开发的生成工具。相比较而言,CodeSmith是最强大的。唯一不足是,这个软件是需要付费的,而且很贵,普通的程序员买不起。所以提供了一个,破解版下载地址。如上。V6.5是本文写作时最新版本,相比之前的4.x 5.x 还是有比较大的改进,值得你拥有。
本系列文章将介绍CodeSmith使用,基于V6.5版本。
本文是入门,将介绍CodeSmith安装,并生成最简单的一个示例。
安装:
Install:
1) Run Generator-65.msi to install CodeSmith Generator v6.5.0.14588
运行 Generator-65.msi安装CodeSmith Generator v6.5.0.14588
2) Run CodeSmith.Licensing.v6.5.exe and click "Install" button
运行CodeSmith.Licensing.v6.5.exe 并点击 安装 按钮。
卸载
Uninstall:
1) Run CodeSmith.Licensing.v6.5.exe and click "Uninstall" button。
运行CodeSmith.Licensing.v6.5.exe 并点击 卸载 按钮。
下载的安装包里面有说明。
第一个示例:
安装成功后,打开CodeSmith,在Template Explorer的My Templates 上右键 选择 New--> CodeSmith Generator Template(CSharp).
这里演示C#模版。
将建立一个NewTemplate1.cst
双击NewTemplate1.cst将打开模版,看到如下代码:
<%-- Name: Author: Description: --%> <%@ Template Language="C#" TargetLanguage="Text" %> <%@ Property Name="SampleStringProperty" Default="SomeValue" Type="System.String" %> <%@ Property Name="SampleBooleanProperty" Default="True" Type="System.Boolean" %> My static content here. My dynamic content here: "<%= SampleStringProperty %>" Call a script method: <%= SampleMethod() %> <% if (SampleBooleanProperty) { %> My conditional content here. <% } %> <script runat="template"> // My methods here. public string SampleMethod() { return "Method output."; } </script>
在这个模版中,定义了模版的语言C#
Language="C#"目标语言,生成的是Text文本
TargetLanguage="Text"定义了2个属性
一个字符串属性
<%@ Property Name="SampleStringProperty" Default="SomeValue" Type="System.String" %>一个Bool属性
<%@ Property Name="SampleBooleanProperty" Default="True" Type="System.Boolean" %>输出的文本:
My static content here.输出属性值:
<%= SampleStringProperty %>可运行的程序函数:
<script runat="template"> // My methods here. public string SampleMethod() { return "Method output."; } </script>
返回Template Explorer中,右键,单击,弹出菜单,选择Execute。
将弹出一个属性框,填写
SampleStringProperty
SampleBooleanProperty
的属性值。
点击Generate。可以看到最终的效果。
My static content here.
My dynamic content here: "SomeValue"
Call a script method: Method output.
My conditional content here.
这个是最简单的一个示例。
接下来将介绍
CodeSmith学习(2)读取数据库表、生成至指定文件夹
CodeSmith学习(3)运行子模版