posts - 165,  comments - 880,  trackbacks - 42
         CodeFactory是一款基于VS2008的代码生成插件,插件结合NVelocity模板引擎使用户方便地实现基于:c#xmlHTML等代码或文件生成操作。新版本的CodeFactory插件除了原来的文件插入代码功能外,还添加了直接生成项目文件功能。以下介绍CodeFactory的配置、文件代码生成和项目文件生成等功能。

n    配置

只要直文件解压到[X]:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\addins 目录下即可使用。插正常添加后会在VS工具菜单创建一个[odeFactory设置]菜单项

信息配置

       用于配置插件信息,包括:数据结构提供类型,字段映射类型描述和数据库链接信息。

数据结构加载

       获取需要的数据结构信息。

n    文件代码生成

支持在c#,vb,html等代码窗体中调用出插件,设置相关的数据结构信息和相关模板生成代码填充到代码窗体中。


n    项目文件生成

支持项目和项目文件添加文件功能。

 

n    模板目录说明

Field目录是基于数据表字段生成的模板。

Table目录是存放基于数据表生成的模板。

Files目录是存放生成项目文件模板。

n    切入模板变量说明

table: CodeFactoryAddin.Base.Databases.Table

field:CodeFactoryAddin.Base.Databases.Field

filters:IList<CodeFactoryAddin.Base.Filter>

其他信息通过自定义信息来定义

n          扩展接口

CodeFactoryAddin.Base.Databases. IGetDBStruct

              描述数据结构获取接口,用户可以扩展自己的数据库结构提供对象

CodeFactoryAddin.Base.IFileAddin

              用于扩展项目文件添加接口

       CodeFactoryAddin.Base .FileAddinAttribute

              用于标记CodeFactoryAddin.Base.IFileAddin 实现,描述相关生成文件菜单名称。

 

 下载插件

注意:

       CodeFactory暂时没经过详细的测试,可能存在一些BUG。使用者发现后麻烦反馈给我,我会尽快修改。

posted on 2008-03-21 16:47 henry 阅读(2951) 评论(22)  编辑 收藏

FeedBack:
2008-03-22 09:41 | Anders Cui      
看起来不错啊,试试看先
  回复  引用  查看    
2008-03-22 10:39 | 毁于随      
看图片好像类的声明前面没有加上partial关键字,我感觉应该加上,必竟有些东西是代码生成器不能做的,而有些逻辑又需要放在一个类里,这样我在其它的扩展文件中写上自己的代码,在数据表变动的时候,重新生成代码不至于覆盖掉手工加上去的代码.
  回复  引用  查看    
#3楼 [楼主]
2008-03-22 10:59 | henry      
@毁于随
生成的代码不是程序写死的,是通过NVelocity模板来处理代码生成。用户可以根据情况修改模板或编写适合自己的模板。
  回复  引用  查看    
2008-03-22 11:26 | 毁于随      
发现点问题:生成的命名空间是$namespace;MSSQL中,我的是字段类型Bigint,在配置文件中也发现有这条,但不知道为什么没有映射成int,而是空下来了.
  回复  引用  查看    
2008-03-22 11:31 | 毁于随      
@henry
那就是要自己把代码的模板修改一下吧.呵呵,这几种模板是干什么用的我都不知道.....
  回复  引用  查看    
#6楼 [楼主]
2008-03-22 11:33 | henry      
对于$namespace,通过自定义属性添加名称为namespace,相关值是你需要的名称空间。
对于第二个问题你是使用那个生成项,我调试一下。
  回复  引用  查看    
2008-03-22 12:14 | ※ABeen※      
程序员真伟大
  回复  引用  查看    
#8楼 [楼主]
2008-03-22 14:20 | henry      
估计现有插件不能在EN版下运行(不确定因为手头上没有EN的VS2008),主要是menu的key上有所差别。
在修改此问题。
  回复  引用  查看    
2008-03-22 14:59 | 毁于随      
持续关注.希望楼主完善.做成插件的确方便不少,省得往项目里加了.呵呵.
  回复  引用  查看    
2008-03-24 13:13 | 谁在说谎      
在ENU上确实不能使用,但是菜单中的Add-in manager中可以看到这个插件,谢谢帮忙解决!
  回复  引用  查看    
#11楼 [楼主]
2008-03-24 15:04 | henry      
@谁在说谎
已经在修改中使插件支持EN和CN,和添加新的功能。
  回复  引用  查看    
2008-03-25 11:07 | 谁在说谎      
@楼主
3Q
  回复  引用  查看    
2008-03-27 13:14 | ghost11 [未注册用户]
VWD 也能install上吗?期待中。。。。。。。。
  回复  引用    
#14楼 [楼主]
2008-03-27 15:06 | henry      
@ghost11
估计可以的(我没有测试环境),主要插件菜单不能正常加载的原因是不同语言版本的menu key不同。
  回复  引用  查看    
2008-05-20 07:56 | 怪才 [未注册用户]
[X]:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\addins 我是Vista的系统 ,没这个目录 啊,应该放到哪里啊!


类似的目录,我没搜索到! 谢谢!
  回复  引用    
#16楼 [楼主]
2008-05-20 10:15 | henry      
@怪才
没有addins就手动创建
  回复  引用  查看    
2008-05-23 17:15 | 怪才 [未注册用户]
http://www.cnblogs.com/images/cnblogs_com/henryfan/cf4.gif


這候圖沒出來 ,和没装一样的!!!
  回复  引用    
#18楼 [楼主]
2008-05-23 17:36 | henry      
@怪才
你看下工具菜单下面有没有插件菜单,还是插件管理看不看到插件(看不到就是目录没放好)如果看到你的是什么语言版本的VS,因为menukey不同版本是不同的,我现在的只支持en和简体中文
  回复  引用  查看    
2008-05-24 11:18 | 怪才 [未注册用户]
谢谢你的回答 ,我的VS2008 是中文版的
目录应该是正确的 
我的意思是 
http://www.cnblogs.com/images/cnblogs_com/henryfan/cf4.gif
这个图前面的都是有的,工具栏下有菜单了,连接数据库也应该是正常的。

文件代码生成
支持在c#,vb,html等代码窗体中调用出插件,设置相关的数据结构信息和相关模板生成代码填充到代码窗体中

这个里的右键菜单最上面那个是没的!!!

Visual Studio 2008\addins   这个目录应该是正确的。

  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-26 17:00 编辑过


相关链接:
 


<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

寻求伯乐,限广州地区有意联系


与我联系

搜索

 

常用链接

留言簿(21)

我参加的小组

我的标签

随笔分类

最新评论