基于模板引擎的代码生成器Smart Code预览
概述
国内写代码生成器的不少,可以说很多公司都有自己的代码生成器,好用的却不多,可定制性不强,始终不及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预览相关推荐
- php配合jade使用,详解基于模板引擎Jade的应用
本文小编就为大家分享一篇基于模板引擎Jade的应用详解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 有用的符号: | 竖杠后的字符会被原样输出 · 点表示下一级 ...
- 分布式图处理引擎Graph Engine 1.0 预览版正式发布
分布式图处理引擎Graph Engine 1.0 预览版正式发布 我们很高兴地宣布,由微软亚洲研究院开发的Graph Engine 1.0预览版正式发布.Graph Engine是一个基于内存的分布式 ...
- 基于9款CSS3鼠标悬停相册预览特效
基于9款CSS3鼠标悬停相册预览特效里面包含九款不同方式的相册展开特效代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class="albums& ...
- Java之利用Freemarker模板引擎实现代码生成器,提高效率
开心一笑 [1.你以为我会眼睁睁的看着你去送死?我会闭着眼睛.2.给你讲个故事,从前有个笨蛋,他非常笨,别人问他问题他只会回答"没有",这个故事你听过吗?] 视频教程 大家好,我录 ...
- JavaWeb 项目 --- 博客系统(基于模板引擎)
文章目录 1. 创建 maven 项目 2. 设计数据库 3. 封装数据库的操作代码 3.1 创建 DBUtil 类 3.2 创建类 Blog (代表一篇博客) 3.3 创建类 User (代表一个用 ...
- 微软低调发布 Web 版本的 Visual Studio Code 预览
基于浏览器的编辑器将在GitHub.Azure存储库或本地设备上打开文件. 整理 | 王晓曼 出品 | CSDN(ID:CSDNnews) 微软低调发布了面向 Web 的 Visual Studio ...
- 基于Python的双USB摄像头实时预览保存软件
基于PyQt5,opencv,实现双usb外接摄像头拍摄存储 双摄像头支持单独开启关闭,实时预览视频,单独/同时保存预览视频图片 多线程模式,支持掉线重连(有点bug,因无法绑定设备id,画面会出现错 ...
- Visual Studio Code预览版Ver 0.3.0试用体验
当你开始阅读这篇文章时,请先不要把Visual Studio Code和.net.Windows联想到一起,因为VS Code是一个跨平台,支持30多种语言的开箱代码编辑器.不管你是.Net.Java ...
- Android 外接基于UVC协议的摄像头并实现预览
先来一段从网上找到的理论知识,对UVC协议有初步的印象 UVC协议:USB Video Class,USB视频类,是一种为USB视频捕获设备定义的协议标准. Android 平台支持使用即插即用的 U ...
最新文章
- 厦大AI研究院今日揭牌成立:数学系校友陈纯院士领衔
- linux mpstat命令
- Nginx开启GZIP来压缩网页
- session already invalidate
- 截止2020年06月06日证书获得
- clover java,clover-clover软件 v3.4.3 官方版
- 信号识别 matlab库,EEG信号MATLAB分析平台设计 ——模式识别部分
- 怎么用计算机按反三角函数图像及性质,反三角函数图像及性质
- Android 集成google地图
- Android Framework 音频子系统(02)音频系统框架
- 打印当前html页面 有背景,word打印时页面背景颜色怎么去掉
- [Unity][摄像机视角]多个摄像机之间切换
- nyoj 980 格子刷油漆
- 如何看懂Minecraft报错的关键信息。
- linux napi
- angularjs表单验证_AngularJS表单验证
- 笔记—ARM体系结构与编程(汇编指令)第二天
- 小风翻译助手v1.0.0官方版
- 【网络攻防】ARP欺骗实验
- Ubuntu系统上轻松截图的几种方法介绍
热门文章
- SqlServer判断数据库、表、存储过程、函数是否存在
- QT 在定义新的类型时候,注意了(定义了ReadXml),在实现的时候加上Qlabel
- USACO 2.3 Money Systems(DP)
- 【干货】从有道5亿用户看工具型产品的转型之路
- Python语言规范
- 工程师如何解决穿衣搭配烦恼?——滴搭平台与算法
- vue-router 源码:路由的安装与初始化
- 横向ListView(四) —— 添加滚动条
- SQL SERVER 使用 OPENRORWSET(BULK)函数将txt文件中的数据批量插入表中(2)
- vagrant 基本命令讲解