近来 两天自身 写了个基本 的ORM框架,特别的Easy,但是没有相应的代码生成工具,于是就很杯具了!   于是乎,花费了一天的时间学习并写了一个CodeSmith可以运用 的模板。在此记录下CodeSmith的学习笔记。   所用工具: CodeSmith Professional v5.1.3.8510,代码示例所有 是以C#为例。   一、     
转载 2022-11-28 16:41:04
25阅读
什么是CodeSmith?从字面上直译可以看作“代码工匠”。这倒是个很拟人化的名称,顾名思义,CodeSmith的目标就是根据模板生成规范可用的代码,为程序员减轻工作负担。程序员是软件开发团队中的最小单位,有什么任务都只能自己一肩扛起而无法再往下分配。但是程序员又是聪明的,他们总是能找到很多美妙的办法来减轻压力,代码生成器就是一个典型的例子。事实上,Visual Studio 2005本...
原创 2021-07-24 13:10:29
431阅读
来源:CodeSmith 介绍 - 小流 - 博客园 (cnblogs.com) 代码生成器作用 中国有句古语叫做“工欲善其事,必先利其器”,用通俗的话来说就是“磨刀不误砍柴功”,古人的这些话告诉我们:要把事情做好,事先应该准备合适的工具。工具不仅仅包括器具, 还包括思想、理论、经验、道德、法律等一 ...
转载 2021-09-13 14:03:00
204阅读
2评论
Win+L快捷键,快速锁定计算机win7以管理员身份运行命令提示符:1.找到命令处理程序C:\Windows\System32\cmd.exe右键:以管理员身份运行2.在附件--命令提示符--右键--以管理员身份运行来这样做3.在cmd下输入:runas /noprofile /user:Administrator cmd输入ADMINISTRATOR密码,回车,ok(右键点击‘我的电脑’---管
原创 2013-10-19 18:34:39
659阅读
在工作中经常会碰到重复编程的情况。这些代码要么是完全重复的,要么是有规律的。但是手写起来都需要耗费时间,而且很容易出错。最近就碰到了几件,于是想到了利用CodeSmith来写模版生成,发现是一件很不错的事。 比如有这么一个需求,有很多表,每张表都有一张日志表,需要有这么个存储过程来更新日志表的数据。定义模版如下:<%-- Author: LWQDescription: 生成LOG表的存储过程--%><%@ CodeTemplate Language="C#" TargetLanguage="T-SQL" Description=&quo
原创 2021-05-25 15:26:50
201阅读
 今天又根据CodeSmith的几个基本组件写出了基于表生成删除功能的存储过程代码生成模板。        昨天觉得添加的存储过程模板写的比较简单,今天准备详细介绍一下这个删除的模板。        首先介绍我们使用到的一个教本函数GetSqlPar
原创 2005-12-28 15:39:20
260阅读
这个例子仅是一个简单的应用,在我翻译并学习完CodeSmith的英文帮助文档后,对CodeSmith有了一定的了解,开始着手编写一些CodeSmith应用模板,今天按照最早提到的例子自行编写了一个基于表的添加存储过程的生成模板。具体语法前面基础中已做过详细解释这里仅是一个小综合应用的例子,望对大家学习CodeSmith有很好的帮助。我的同事也写了几个CodeSmith的技巧的文章://te
原创 2005-12-27 17:51:10
356阅读
编写CodeSmith自定义属性的编辑器(Writing Custom Property Editors)         当你开始编写自定义的CodeSmith模板时,很可能对于使用它的strings或integers属性很满意,但有时你会发现需要创建一个不同类型的属性,可能是一个自定义的类型或者是.NET framewor
原创 2005-12-26 12:22:18
213阅读
本文将介绍CodeSmith与数据库进行交互生成相应的存储过程,本例使用的数据库为SQL Server 2000。        在与数据库进行交互时,我们使用到了一个CodeSmith自带的组件SchemaExplorer,利用这个组件我们可以访问数据库的数据表、存储过程、视图等,并可以得到相应的数据类型、标识列、列的(字段)
原创 2005-12-19 14:37:15
237阅读
       请大家耐心看完所有的基础文章,前两篇网上发表的比较多,是CodeSmith英文帮助文档的第一篇,我后面写的基础是将其他所有的英文帮助全部翻译出来了,全部为本人手写翻译,希望对大家有所帮助        创建好一个模板后第一步要指明这是一个C#语言
原创 2005-12-19 13:57:23
258阅读
本篇将介绍CodeSmith的模版中的语法。代码标签<% %>标签可以放置任意数量的代码在其中,但并不能直接输出到模版中。  <%foreach (ColumnSchema column in SourceTable.Columns) { %><%= column.Name&n
转载 精选 2013-07-04 10:03:08
129阅读
据说CodeSmith连Oracle特别麻烦,什么WIN7下不行,64位下不行。之前有个同事为了用上CodeSmith,还特地装了
原创 2022-08-15 14:28:25
68阅读
本文翻译的内容为CodeSmith控制台指南。 很多人仅仅知道CodeSmith像一
转载 2007-06-15 11:00:00
25阅读
2评论
本文主要介绍CodeSmith对象。        CodeSmith Object       CodeSimth中有许多对象可以在编写模板的时候使用,这里将介绍这些对象的一些公用方法和属性以及怎么使用它们。代码模板对象(CodeTemplate Object)在模板中,“this”(或者“Me”在VB.NET中)在当前模板中代码代码模板对象。 代码模板的方法(CodeTemplate Met
转载 2007-06-15 10:59:00
38阅读
2评论
本文是翻译的第四篇,内容为在CodeSmith中使用的语法和标签的参考。CodeSmith模板语法参考        本文的目的是在编写一个CodeSmith模板时遇到的各种类型的变量和对象提供参考。本文的目的不是要介绍CodeSmith,如果您想快速了解CodeSmith请查看我翻译的CodeSmith基础(一)和CodeSmith基础(二)。标签        标签一般出现在模板的头部,被用
转载 2007-06-15 10:59:00
51阅读
2评论
这里写的东东都是从CodeSmith自带的帮助文档中FAQ里学到的东东        1.如何在模板中添加注释        CodeSmith:        <%-- Comments --%>        VB.NET:        <%-- 'Comments --%>        C#:        <%-- // Comments --%>
转载 2007-06-15 10:58:00
47阅读
2评论
请大家耐心看完所有的基础文章,前两篇网上发表的比较多,是CodeSmith英文帮助文档的第一篇,我后面写的基础是将其他所有的英文帮助全部翻译出来了,全部为本人手写翻译,希望对大家有所帮助        创建好一个模板后第一步要指明这是一个C#语言的模板。<%@ CodeTemplate Language="C#" TargetLanguage="C#"      Description="
转载 2007-06-15 10:57:00
41阅读
2评论
今天在微软的网站看到的一篇使用CodeSmith的例子,现在写出来大家一起研究研究。        首先,我还是要简要介绍一下其中用到的基础知识。        1.在模板中的代码区中(<%=  %>或<%  %>)
原创 2005-12-29 15:03:21
208阅读
本文翻译的内容为CodeSmith控制台指南。 很多人仅仅知道CodeSmith像一个图形应用程序,或者可能是一个Visual Studio的附件,但是通过CodeSmith的控制台应用程序还有好多其他的使用方法。控制台应用程序是很有价值的,因为可以通过它去生成脚本,或者其他一些自动工具。这篇文档的目的就是要告诉你怎样使用它的控制台应用程序并且如何去定义变量和参数。 Basic Usag
翻译 精选 2005-12-23 12:38:10
305阅读
  • 1
  • 2
  • 3
  • 4
  • 5