共用方式為


Domain-Specific Language Tools 概觀

定義域專屬語言工具 (DSL 工具),這些裝載於Visual Studio,可以讓您設計一種定義域專屬語言,然後產生所有項目,使用者必須能夠建立模型為基礎的語言。

DSL 工具包含下列工具:

  • 使用不同的方案範本],幫助您開始開發您的網域特定語言專案精靈。

  • 用於建立和編輯您的網域特定語言定義的圖形設計工具。

  • 驗證引擎,以確保定義域專屬語言定義正確,並顯示錯誤和警告,如果發生問題。

  • 程式碼產生器,以取得做為輸入的網域特定語言定義,並產生做為輸出的原始程式碼。

DSL 工具的解決方案

定義域專屬設計工具精靈會提供下列的方案範本:

  • 工作流程

  • 類別圖表

  • 最小的語言

  • 元件模型

  • 最小的 WPF

  • 最少的 Windows.Forms

  • DSL 文件庫

如需詳細資訊,請參閱 選擇網域指定的語言方案範本

精靈會建立Visual Studio方案具有下列專案:

  • Dsl

    Dsl 專案定義網域特定語言和其編輯和處理工具。

  • DslPackage

    DslPackage 專案會決定如何與整合的語言工具Visual Studio。

DSL 工具的圖形介面

您可以使用 DSL 工具的圖形介面,將項目和關聯性新增至您的網域特定語言。 新增項目之後,您可以將它們對應至圖案、 自訂色彩,以及新增裝飾來定義其外觀。 您也可以加入工具箱] 中的項目。

驗證在 DSL 工具

Dsl 會提供一個層級的驗證,請確定網域模型會符合用於產生程式碼的基本需求。 一般而言,當您建立您自己的定義域專屬語言時,即可將您自己的驗證,以表達您商務邏輯 」 規則。 如需有關自訂驗證的詳細資訊,請參閱網域指定的語言中的驗證

我們建議您先通常驗證定義域專屬語言在設計。 如果您的網域特定語言有驗證錯誤,無法產生原始程式碼。 從範本產生原始程式碼的過程藉由按一下轉換所有的範本在 [方案總管] 的工具列。 每當您修改語言定義,也請務必轉換所有的範本。 如需詳細資訊,請參閱 HOW TO:建立網域指定的語言方案

DSL 工具自訂作業

您可以提供額外的程式碼要調整模型的行為,以及透過您的語言定義的條件約束。 如有需要,您可以藉由修改文字範本中進行重大變更。

發佈您的 DSL 方案

DSL 工具產生封裝裝載於Visual Studio。 工具箱、 DSL 總管] 中,與其他 UI 項目,可讓使用者藉由使用定義域專屬語言建立模型,則會顯示封裝。

當您建置並執行的 DSL 工具方案Visual Studio,第二個實例Visual Studio顯示您語言的使用者網域特定語言的外觀。請確認所有項目是否能正確運作之後,您可以散佈.vsix DslPackage 專案 [組建] 資料夾中,您會發現的檔案。 這個檔案可以用來安裝為 DSL Visual Studio在其他電腦上的擴充功能。 如需詳細資訊,請參閱 部署網域指定的語言方案

請參閱

概念

實驗性的執行個體的 Visual Studio

其他資源

Domain-Specific Language Tools Glossary