随着ORM,MVC的紅火,也間接的讓代碼生成工具變得更加引人注目,CodeSmith是大家都用得比較多的代碼生成工具,一時被大家拼為程式員不可缺少的十個軟體之一。是以從今天開始我們将一起來學習CodeSmith使用,在這工程中都是以執行個體為線索,着重于運用。理論知識不會說的太多,如果你對它的理論知識還不熟悉,請到網上GOOGLE一下,一大把多的是。
首先要跟大家說下的是建立好一個CodeSmith模闆後,将出現以下一段代碼:
<% @ CodeTemplate Language = " C# " TargetLanguage = " C# "
Description = " Generates a class including a special informational header " %>
這段代碼主要事指名生成的這:
個模闆的生成的語言類型,我想大家都英文都比我好,是以都認識上面的幾個單詞,Description是這個模闆的描述資訊。
接下來我們将一起學習他的最簡單的屬性(Property),它的作用是用來指明生成時要輸入的的值。
Name:是說你聲明的這個屬性的名字。
Type:是說你聲明的這個屬性的類型。比如(string,Int32等等)。
Category:是說你聲明的這個屬性的類别.。比如(Context,更多的我也不知道了,如果你知道的話請你告訴我,謝謝)
Description:同上。
聲明一個屬性的完整的代碼如下:
<% @ Property Name = " NameSpace " Type = " String "
Category = " Context "
Description = " The namespace to use for this class " %>
當你聲明了象上面的屬性編輯以後就會在CodeSmith屬性欄裡出現一個叫NameSpace等待你輸入。
效果如下:
轉載于:https://www.cnblogs.com/gjahead/archive/2007/04/12/711123.html