Microsoft Domain-Specific 語言工具提供了一種強大的方法,可從模型中表示的資料產生程式碼、文件、設定檔和其他成品。 使用 Domain-Specific Language Tools,您可以建立一組代表資料的類別,而且可以在名稱和屬性反映該資料的類別中撰寫文字範本。
例如,Fabrikam 有一個客戶名稱和電子郵件地址的 XML 檔案。 他們的開發人員會建立一個模型,其中 Customer 是一個類別,具有屬性名稱和電子郵件。 他們編寫了幾個文本模板來處理數據,包括這個片段,它生成所有客戶的表格作為HTML頁面的一部分:
<table>
<# foreach (Customer c in ContactList) { #>
<tr><td> <#= c.FullName #> </td>
<td> <#= c.EmailAddress #> </td> </tr>
<# } #> </table>
處理客戶資料庫時,會將 XML 檔案讀入模型存放區。 使用 Domain-Specific 語言工具建立的 指示詞處理器,可讓文字範本中的程式碼使用 Customer 類別。 許多文字範本可以針對相同的商店執行。
文字範本對於 Domain-Specific 語言工具至關重要。 它們可用來產生網域模型元素的原始程式碼,以及 VSPackage 和用來將工具與 Visual Studio 整合的控制項。
本節討論建立、修改和偵錯 Domain-Specific 語言工具中使用的文字範本的一些方法。
本節中
從文字範本存取模型
提供有關在文字範本中引用領域特定語言的基本資訊。
操作指南:除錯一個存取模型的文字範本
說明如何對參考網域特定語言的文字範本進行疑難排解和偵錯。
逐步解說:將主機連線到生成的指令處理器
描述如何將自訂主機連線到產生的指示詞處理器。
DslTextTransform 命令
描述在命令列上執行 TextTransform 可執行檔的命令檔,以取得參考網域特定語言之文字範本。
Reference
編寫 T4 文本模板
提供文字範本導向詞和控制區塊的語法。
相關內容
-
使用 T4 文字範本產生Design-Time 程式碼
說明文字範本轉換程序。 -
建置程式中的程式碼產生
如果您要從建置伺服器上的 DSL 產生檔案,請閱讀本主題。