概述

国内写代码生成器的不少,可以说很多公司都有自己的代码生成器,好用的却不多,可定制性不强,始终不及CodeSmith或MyGeneration。最近园子里也发了不少的代码生成器,其中henry的CodeFactory的VS插件很值得推荐。我个人最近也在写一个代码生成器,开始想写一个能满足公司项目基本要求的就可以了,后来觉的还是通用的比较好,于是就有了Smart Code。看到这么多朋友都发了代码生成器,我也提前show一把,不过我这个目前还在开发中,希望这个月底可以发布,到时将会提供下载。

特性简介

1.整体界面风格类似于Visual Studio。

2.完全基于自定义的模板引擎,模板使用ASP.NET的标记和C#语法进行编写。

模板编写完全类似与CodeSmith,可以使用Import导入命名空间,使用Assembly添加程序集,使用Include包含其他的模板文件,使用Property声明属性。同时,也可以使用<script runat="temlate"></script>编写代码片段。

3.支持属性的自定义,以及生成界面控件的配置。

数据表属性:

字段属性:

4.可以生成多种类型的项目,并且支持自定义项目类型。

5.生成的代码为完整的VS项目。

6.生成代码预览。

结束语

Smart Code目前仍在开发中,开发完成后,将会免费提供下载。同时,如果大家有什么好的建议和想法,欢迎发mail给我,非常感谢。
作者:TerryLee
出处:http://terrylee.cnblogs.com

基于模板引擎的代码生成器Smart Code预览相关推荐

  1. php配合jade使用,详解基于模板引擎Jade的应用

    本文小编就为大家分享一篇基于模板引擎Jade的应用详解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 有用的符号: | 竖杠后的字符会被原样输出 · 点表示下一级 ...

  2. 分布式图处理引擎Graph Engine 1.0 预览版正式发布

    分布式图处理引擎Graph Engine 1.0 预览版正式发布 我们很高兴地宣布,由微软亚洲研究院开发的Graph Engine 1.0预览版正式发布.Graph Engine是一个基于内存的分布式 ...

  3. 基于9款CSS3鼠标悬停相册预览特效

    基于9款CSS3鼠标悬停相册预览特效里面包含九款不同方式的相册展开特效代码.效果图如下: 在线预览    源码下载 实现的代码. html代码: <div class="albums& ...

  4. Java之利用Freemarker模板引擎实现代码生成器,提高效率

    开心一笑 [1.你以为我会眼睁睁的看着你去送死?我会闭着眼睛.2.给你讲个故事,从前有个笨蛋,他非常笨,别人问他问题他只会回答"没有",这个故事你听过吗?] 视频教程 大家好,我录 ...

  5. JavaWeb 项目 --- 博客系统(基于模板引擎)

    文章目录 1. 创建 maven 项目 2. 设计数据库 3. 封装数据库的操作代码 3.1 创建 DBUtil 类 3.2 创建类 Blog (代表一篇博客) 3.3 创建类 User (代表一个用 ...

  6. 微软低调发布 Web 版本的 Visual Studio Code 预览

    基于浏览器的编辑器将在GitHub.Azure存储库或本地设备上打开文件. 整理 | 王晓曼 出品 | CSDN(ID:CSDNnews) 微软低调发布了面向 Web 的 Visual Studio ...

  7. 基于Python的双USB摄像头实时预览保存软件

    基于PyQt5,opencv,实现双usb外接摄像头拍摄存储 双摄像头支持单独开启关闭,实时预览视频,单独/同时保存预览视频图片 多线程模式,支持掉线重连(有点bug,因无法绑定设备id,画面会出现错 ...

  8. Visual Studio Code预览版Ver 0.3.0试用体验

    当你开始阅读这篇文章时,请先不要把Visual Studio Code和.net.Windows联想到一起,因为VS Code是一个跨平台,支持30多种语言的开箱代码编辑器.不管你是.Net.Java ...

  9. Android 外接基于UVC协议的摄像头并实现预览

    先来一段从网上找到的理论知识,对UVC协议有初步的印象 UVC协议:USB Video Class,USB视频类,是一种为USB视频捕获设备定义的协议标准. Android 平台支持使用即插即用的 U ...

最新文章

  1. 厦大AI研究院今日揭牌成立:数学系校友陈纯院士领衔
  2. linux mpstat命令
  3. Nginx开启GZIP来压缩网页
  4. session already invalidate
  5. 截止2020年06月06日证书获得
  6. clover java,clover-clover软件 v3.4.3 官方版
  7. 信号识别 matlab库,EEG信号MATLAB分析平台设计 ——模式识别部分
  8. 怎么用计算机按反三角函数图像及性质,反三角函数图像及性质
  9. Android 集成google地图
  10. Android Framework 音频子系统(02)音频系统框架
  11. 打印当前html页面 有背景,word打印时页面背景颜色怎么去掉
  12. [Unity][摄像机视角]多个摄像机之间切换
  13. nyoj 980 格子刷油漆
  14. 如何看懂Minecraft报错的关键信息。
  15. linux napi
  16. angularjs表单验证_AngularJS表单验证
  17. 笔记—ARM体系结构与编程(汇编指令)第二天
  18. 小风翻译助手v1.0.0官方版
  19. 【网络攻防】ARP欺骗实验
  20. Ubuntu系统上轻松截图的几种方法介绍

热门文章

  1. SqlServer判断数据库、表、存储过程、函数是否存在
  2. QT 在定义新的类型时候,注意了(定义了ReadXml),在实现的时候加上Qlabel
  3. USACO 2.3 Money Systems(DP)
  4. 【干货】从有道5亿用户看工具型产品的转型之路
  5. Python语言规范
  6. 工程师如何解决穿衣搭配烦恼?——滴搭平台与算法
  7. vue-router 源码:路由的安装与初始化
  8. 横向ListView(四) —— 添加滚动条
  9. SQL SERVER 使用 OPENRORWSET(BULK)函数将txt文件中的数据批量插入表中(2)
  10. vagrant 基本命令讲解