CodeSmith基礎(三)上

這裏寫的東東都是從CodeSmith自帶的幫助文檔中FAQ裏學到的東東
        1.如何在模板中添加註釋
        CodeSmith:
        <%-- Comments --%>
        VB.NET:
        <%-- 'Comments --%>
        C#:
        <%-- // Comments --%>
        <%-- /* Comments */ --%>

        2.建立一個能夠下拉選擇的屬性
        首先定義一個枚舉類型的變量,而後將屬性的類型設置爲枚舉型
 1  <% @ Property Name = " CollectionType "  Type = " CollectionTypeEnum "  Category = " Collection "  Description = " Type of collection "   %>
 2 
 3  < script runat = " tempate " >
 4  public enum CollectionTypeEnum
 5  {
 6      Vector,
 7      HashTable,
 8      SortedList
 9  }
10  </ script >

        3.解決ASP.NET中標籤<%重複問題
        先將ASP.NET中使用的這個重複標籤寫成<%%,避免在生成代碼時因爲是標籤重複引發的編譯錯誤或生成錯誤。

        4.如何聲明一個常量
       
< script runat = " template " >
private const string MY_CONST 
=   " example "
</ script >

        5.如何對模板進行調試
        若是要調試一個模板,首先要在代碼模板裏進行聲明,而後在你想要進行調試的地方用Debugger.Break()語句設置斷點便可。
<% @ CodeTemplate Language = " C# "  TargetLanguage = " T-SQL "  Description = " Debugging your template "  Debug = " true "   %>

<%  Debugger.Break();  %>

        6.如何將屬性設置成選擇一個文件夾的路徑
[Editor( typeof (System.Windows.Forms.Design.FolderNameEditor),  typeof (System.Drawing.Design.UITypeEditor))]

public   string  OutputDirectory
{
      
get  { return  _outputDirectory;}
      
set  {_outputDirectory =  value;}}
相關文章
相關標籤/搜索