初次接触CodeSmith

说到开发效率的提高,代码生成器肯定是其中必不可少的重点。
说到代码生成器,鼎鼎大名CodeSmith肯定是如雷贯耳。

CodeSmith最大的特点是能够自定义模板
(通俗的说就是想生成什么样就可以生成什么样子,全部由自己自定义)

CodeSmith相关资料
CodeSmith官方网站:http://www.codesmithtools.com/
CodeSmith5.0.1破解版下载:http://kewlshare.com/dl/0538fcf454d3/CodeSmith.5.0.Professional.Incl.Patch.DTCG.rar.html

大家安装好以后,我们正式开始接触CodeSmith

首先运行程序

运行后,看看右上角的【Template Explorer】模板浏览器
 
发现里面有很多cst文件,这就是CodeSmith中最核心的内容:模板
(其实自带的模板还是比较全的,NetTiers、Linq
To SQL、NHibernate……)

虽然模板比较全,但俗话说“适合自己的才是最好的”,那么我们接下来就来创建自己的第一个模板吧!

自从由Brian Kernighan和Dennis
Ritchie编写《C编程语言》以来,书中的“Hello
World”就成为任何一种语言的第一个程序。
(呵呵,这已经成为一种珍贵的传统了,希望好的传统能够一直延续下去……我们当然也应该延续这种传统)

1、新建模板

(模板的编写支持各种语言,当然还是选择我们最熟悉的C#)

2、去掉默认的所有内容,保存模板为Hello.cst文件

3、添加模板声明

<%@ CodeTemplate Language="C#" ResponseEncoding="UTF-8" Description="第一个模板"%>

和所有的程序一样,第一行为当前模板的声明。
Language:编写当前模板的语言
ResponseEncoding:输出的编码格式
Description:当前模板的描述

4、添加输出的内容

<%@ CodeTemplate Language="C#" ResponseEncoding="UTF-8" Description="第一个模板"%>
Hello World
<%=DateTime.Now.ToLongDateString()%>

其实模板和ASPX页面差不多,中间可以直接写内容,也可以通过<%=%>输出变量或系统内容

5、运行模板

显示结果为:
Hello World
2008年10月18日
星期六

好了,第一个模板已经成功创建了,在下一次将会跟大家介绍怎么实现外部输入参数,谢谢!

初次接触CodeSmith,布布扣,bubuko.com

时间: 2024-10-13 17:25:43

初次接触CodeSmith的相关文章

c++中类的初次接触

下面是我写的简单的代码,初次接触c++中的类,c++真的是博大精深啊,学习c++的路还很长,加油! 1 /*q1.cpp*/ 2 //一个简单的类极其实例化 3 #include<iostream> 4 using namespace std; 5 6 class Point{ 7 public: 8 //设置坐标 9 void setPoint(int x,int y){ 10 xPos = x; 11 yPos = y; 12 } 13 //打印坐标 14 void printPoint(

初次接触scrapy框架

初次接触这个框架,先订个小目标,抓取QQ首页,然后存入记事本. 安装框架(http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/install.html) 创建一个项目,项目根目录输入 scrapy startproject tutorial 在spiders文件夹下面新建一个qq_spider.py,写入内容如下: import scrapy class DmozSpider(scrapy.Spider): name = "dmoz" a

初次接触JQuery

初次接触JQuery 1. 综述 JQuery,是一个JavaScript库,给JavaScript开发带来了极大的便利.它有以下好处:减少了JavaScript的代码量:分离了JavaScript和HTML,在页面里只需要定义id即可:方便地为网站提供Ajax交互. 2. JQuery代码 2.1 函数调用 $(this).hide(); 对当前HTML元素,调用hide函数,即隐藏他. $("p").hide(); 对所有的<p>元素,调用hide函数,即隐藏他. $(

[Docker]初次接触

Docker 初次接触 近期看了不少docker介绍性文章,也听了不少公开课,于是今天去官网逛了逛,发现了一个交互式的小教程于是决定跟着学习下. 仅仅是把认为重点的知识记录下来,不是非常系统的学习和笔记. 理论部分 Docker 引擎包括了两个部分,一个守护进程作为server端来管理全部的容器. 一个client.能够远程来控制服务端. Docker有公共的云端仓库 Docker Hub Registry.里面有能够使用的镜像 你能够觉得容器containers就是沙箱box中的一个进程.这个

初次接触modelsim的一些体验

  在网上查找了一些资料来学习,看来看去觉得一篇讲modelsim三种仿真方式的不错,就按着步骤一步步做了,结果可想而知,问题是一个接一个啊,摸索了两天还是有点收获的,且记下. 第一点:操控modelsim的基本方式 1.用户图形界面接口(GUI),在界面也接受命令行输入.(适合菜鸟) 2.DO文件,应该是用TCL脚步语言写的.(升级学习) 第二点:关于在modelsim添加altera仿真库的问题 在网上看到很多关于这方面的资料,但都是比较老的,然后我发现他们想要添加的库基本已经添加在新版 

动态规划的初次接触,简单分析

一.简单的0,1背包问题 1.题目描述:有n个重量和价值分别为Wi,Vi的物品.从这些物品中挑选出总重量不超过W的物品,求所选方案中价值总和的最大值(注:在0,1背包问题中,每个物品只有一件,可以选择房或者不放). [分析]:对于这样的问题,首先我们可以用最简单容易想到的方法,将所有可能一一例举出来,找到最合适的. 对于函数rec(int i,int j)// 这里的 i 表示的是第几个物品,而 j 表示此时背包的容量. 既然是最朴素,简单的想法,那我们就去想一想当前的这件物品我们是否要把它放入

javaweb中的乱码问题(初次接触时写)

javaweb中的乱码问题 在初次接触javaweb中就遇到了乱码问题,下面是我遇到这些问题的解决办法 1. 页面乱码(jsp) 1. 在页面最前方加上 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2. 读取数据时乱码 (servlet) 1. 在request.getParameter("nam

SSIS 初次接触 + 开发记录

第一次接触SSIS,昨天终于把一套流程走通,记一下流水. 1:安装 使用SSIS需要安装插件(VS 和Sql Server都需要另外安装). 自己使用的vs2017开发,官网有专门的 VS2017 安装SSDT的文章,但是自己电脑死活装不上,可能是公司使用了域账户和Symantec杀毒软件的原因. 没有办法,只好重新下载了最新的 VS2019 ,然后在“工具”中使用“获取功能和扩展”安装了SSIS插件,由于自己电脑装不了sql server2017,所以又申请了一台服务器安装Sql Server

初次接触Nginx

前段时间,登上公司网站测试用的服务器,无意中看到一个access.log.gz的文件包,好奇心驱使我将其从远程服务器下载到了本地,然后解压,打开看,是一份访问日志,之前总是听到他们运维的提到访问日志访问日志,脑子只对它有印象,但不知道具体是什么,现在知道了,然后,然后不懂就要问呀,了解到了一个叫nginx的服务器软件.利用业余时间简单的了解后,就想能不能在自己的电脑上安装一个nginx,平时开发调试时,也可以监控用的最多的几个端口,虽然感觉并没有什么意义,但也可看作是一种学习,毕竟自己动手操作一