随笔-45  评论-253  文章-0  trackbacks-0

一个轻量小巧的集成在vs里的代码生成工具

     liberate是一个集成在vs里的轻量小巧的代码生成框架,当然如果您已经熟练运用CodeSmith了,您就不用考虑它了。不过也可以把它作为学习vsx的一个入门示例。

     下载地址是:http://liberate.codeplex.com/

     可以下载安装包、示例代码和整个源代码。目前只支持VS2008。

     它只是一个基于velocity的代码生成框架,你得在它的基础上参考示例代码来写自己的生成工具。示例代码是一个读取SqlServer的表并生成实体类的例子。

     运行liberate.2008.Installer.msi前要先关闭VS2008,安装界面如下图:

image

image

 

     安装成功后,解压下载下来的samples.rar,把Liberate.Samples\bin\debug\VS2008\Liberate.Samples.dll复制到MyApp\MyApp.Domain\bin\Debug目录下,然后用VS2008打开MyApp\MyApp.sln,如下图:

image

     Templates目录下放的是生成工具用到的模板文件。其中,Entity.cs是用velocity语法写的模板文件,Entity.lbTemplate是模板配置文件。

     打开Entity.lbTemplate,找到ConnectionString,把它的值修改成一个存在的数据库连接串。然后在MyApp.Domain项目节点上点右键,在弹出的菜单里点击“生成”,如下图:

image

     这时会弹出一个选择模板的对话框,如下:

image

     选中“实体类”,点击“添加”,则出现选择表的界面:

image

     选中表之后,点“确定”,转到“设置目标文件”的界面:

image

     保持默认,不要做改动,点“完成”按钮,liberate会帮我们把选中的表生成出实体类文件,并加到了项目里。

image

作者:明年我18
出处:http://www.cnblogs.com/default
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。


快速评论通道:
posted on 2010-10-29 20:06 明年我18 阅读(552) 评论(6) 编辑 收藏

评论:
#1楼 2010-10-29 20:30 | 不仅仅是通用权限设计      
不错,我也有个轻量级的代码生成工具。
 回复 引用 查看   
#2楼 2010-10-29 21:41 | 秋色      
好文要顶,推荐一下!
 回复 引用 查看   
#3楼 2010-10-29 22:23 | yefeNg      
好文要顶,推荐一下!
 回复 引用 查看   
#4楼[楼主] 2010-10-29 22:53 | 明年我18      
@yefeNg
大哥这么给我面子

 回复 引用 查看   
#5楼 2010-11-01 18:26 | Kevan      
好东西~~~~
 回复 引用 查看   
#6楼 2010-11-02 11:22 | ChinaIT      
文章不错,继续加油!
 回复 引用 查看   
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1864711 mEsdE1NXJS8=
昵称:明年我18
园龄:2年2个月
粉丝:13
关注:3
<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

搜索

 
 

常用链接

最新随笔

我的标签

随笔分类(47)

随笔档案(45)

链接

积分与排名

  • 积分 - 41048
  • 排名 - 2611

最新评论

阅读排行榜

评论排行榜

推荐排行榜