基本介紹
- 中文名:模板生成器
- 外文名:codesmith
- 類別:代碼生成工具
- 類似:ASP.NET
- 功能:生成任何東西
作用,對象總結,套用,
作用
CodeSmith 是一種基於模板的代碼生成工具,它使用類似於ASP.NET的語法來生成任意類型的代碼或文本。與其他許多代碼生成工具不同,CodeSmith 不要求您訂閱特定的應用程式設計或體系結構。使用 CodeSmith,可以生成包括簡單的強類型集合和完整應用程式在內的任何東西。
當您生成應用程式時,您經常需要重複完成某些特定的任務,例如編寫數據訪問代碼或者生成自定義集合。CodeSmith 在這些時候特別有用,因為您可以編寫模板自動完成這些任務,從而不僅提高您的工作效率,而且能夠自動完成那些最為乏味的任務。CodeSmith 附帶了許多模板,包括對應於所有 .NET 集合類型的模板以及用於生成存儲過程的模板,但該工具的真正威力在於能夠創建自定義模板。
對象總結
- CodeTemplate 對象:可以通過 CodeTemplate 對象直接和 CodeSmith 引擎互動。
- Progress 對象:用於顯示代碼生成的進度。
- CodeTemplateInfo 對象:可以返回關於當前模板自身的一些信息。
套用
安裝CodeSmith 2.6註冊後發現有兩個可運行程式CodeSmith Studio.exe和CodeSmith Explorer.exe
CodeSmith Studio.exe用來創建自定義模板
CodeSmith Explorer.exe用來導入模板並且生成代碼
打開 CodeSmith Studio.exe,新建一個C#模板。發現有如下類似與asp.net的標識符號
<% %>
<%= %>
<%@ %>
<script runat="template"> </script>