原文地址:使用 CodeSmith 的心得体会 作者:謾軻 CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本。程序可以自定义模板,从而减少重复编码的劳动量,提高效率。 (一)使用 CodeSmith 遇到的问题: 问题描述:不知道为什么我使用 CodeSmith 编辑模板时,输入一个中文,会出现两个,例如我输入“我”字,就会出现“我我”;输入“我们”会出现“我们我们”,怎么回事呢?这个问题我现在还没有解决。我使用的是 CodeSmith Professional 4.1.2 ,不知道最新版有没有解决“中文输入成双”的问题,郁闷中... (二)CodeSmith 官方企业版和中文教程下载: CodeSmith 中文教程 Size:138.05KB 趣盘下载 CodeSmith 4.1.2 Professional 【謾軻经典收藏 官方企业版+注册机】 下载地址1 下载地址2 CodeSmith 5.1.5 Professional 【最新版官方下载】 Size: 25.5 MB 官方下载 迅雷下载 说明:5.1.5 为 CodeSmith 最新版,目前暂时没有注册机提供给大家,要用最新版,可以使用謾軻提供的序列号[ CS50T-Y225C-HK6ZN-BB9AM-GEA5S-BALDB-KCLG6 ]免费试用30天(没有任何功能限制),或者下载前面提到的 CodeSmith 4.1.2 Professional 官方企业版+注册机,不建议使用网络上流传的破解版,破解后的 CodeSmith 不稳定,bug多多,笔者亲试,希望对大家有所帮助。 (三)经验分享:CodeSmith 中文乱码问题的解决方案 问题描述:由于 CodeSmith Studio 对中文的支持不是很好,在写模板文件时,如果使用了中文,保存之后再打开,中文就全部变成了“????” 。 解决办法: 第一步:打开 CodeSmith Studio; 第二步:在菜单栏 Tools-Options 中选中 Enable unicode support; 第三步:在模板文件的 CodeTemplate 声明中加上 ResponseEncoding="UTF-8" 属性就可以了,如下: <%@ CodeTemplate Language="C#" ResponseEncoding="UTF-8" TargetLanguage="Text" Src="" Inherits="" Debug="False" Description="Template description here." %> (四)经验分享:CodeSmith 快捷键 1.Ctrl + Shift + C 在空行上,按下 Ctrl + Shift + C 后将会录入一个代码块。 <% %> 2.Ctrl + Shift + Q 按下 Ctrl + Shift + Q 后录入一个脚本块。 <script runat="template"> </script> 3.Ctrl + Shift + V 对代码块反转,如有下面这样一行代码: <% for(int i=0;i<10;i++){}%> 在两个大括号之间按下 Ctrl + Shift + V 后,将变成如下代码: <% for(int i=0;i<10;i++){%> <%}%> 4.Ctrl + Shift + W 按下Ctrl + Shift + W后会录入一个输出的代码块: <%= %> 注意:在使用快捷键的时候,如果想要把一段代码之间放在录入的标记中间,可以先选中这些代码,再按下快捷键组合就OK了。