〇、前言
最近兩天自己寫了個簡單的ORM框架,非常的Easy,但是沒有相應的代碼生成工具,於是就很杯具了!
於是乎,花費了一天的時間學習並寫了一個CodeSmith可以使用的模板。在此記錄下CodeSmith的學習筆記。
所用工具: CodeSmith Professional v5.1.3.8510,代碼示例全部是以C#為例。
一、工具設置
CodeSmith默認是不支持中文的,那麼我們必須要先設置使其支持中文顯示,保存。並且要能夠在生成文件中支持中文。
1.[Tools->Options...->Studio->Editor->Enable unicode]將這個選項勾上,那麼CodeSmith就可以顯示和保存中文了。
2.在你的模板的最前面的一句話,C#為例:
<%@ CodeTemplate TargetLanguage="Text" Src="" Inherits="" Debug="False" CompilerVersion="v3.5" Description="Template description here." %>
中加入ResponseEncoding="UTF-8" 的標簽。將會使得生成的文件也支持中文。
1.[Tools->Options...->Studio->Editor->Convert tab to]去掉這個的勾選,就是不使用空格來替換Tab。
二、模板區域說明
CodeSmith的模板分為六個區域:模板說明區域,屬性設置區域,注冊模板區域,引用聲明區域,模板區域,函數區域。
(一)模板說明區域,只有一句話:
<%@ CodeTemplate ResponseEncoding="UTF-8" TargetLanguage="Text" Src="" Inherits="" Debug="False" CompilerVersion="v3.5" Description="這裡是模板說明" %>