共用方式為


特定領域語言工具概觀

裝載於 Visual Studio 的特定領域語言工具 (DSL 工具) 可讓您設計特定領域語言,然後產生使用者必須具備才能根據語言建立模型的所有項目。

DSL 工具中包含下列工具:

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

  • 圖形化設計工具,用於建立和編輯特定領域語言定義。

  • 驗證引擎,確保特定領域語言定義的語式正確,並在發生問題時顯示錯誤和警告。

  • 程式碼產生器,接受特定領域語言定義作為輸入,並產生原始程式碼作為輸出。

DSL 工具方案

[特定領域設計工具精靈] 提供下列方案範本:

  • 工作流程

  • 類別圖表

  • 最小語言

  • 元件模型

  • 最小 WPF

  • 最小 Windows.Forms

  • DSL 程式庫

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

    此精靈會建立 Visual Studio 方案,其中包含下列專案:

  • DSL

    DSL 專案會定義特定領域語言,以及其編輯和處理工具。

  • DslPackage

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

DSL 工具圖形化介面

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

DSL 工具中的驗證

Dsl 提供一層驗證來確保領域模型符合產生程式碼的基本需求。 一般而言,當您建立自己的特定領域語言時,您會新增自己的驗證來表示商務邏輯規則。 如需自訂驗證的詳細資訊,請參閱特定領域語言中的驗證

建議您在設計特定領域語言時經常進行驗證。 如果您的特定領域語言發生驗證錯誤,則無法產生原始程式碼。 在 [方案總管] 的工具列中按一下 [轉換所有範本],以執行從範本產生原始程式碼的程序。 每當您修改語言定義時,也請務必轉換所有範本。 如需詳細資訊,請參閱如何:建立網域特定語言解決方案

DSL 工具自訂

您可以提供其他程式碼來精簡模型的行為,以及定義語言的條件約束。 如有需要,您可以修改文字範本來進行大幅變更。

散發您的 DSL 方案

DSL 工具會產生套件並裝載於 Visual Studio。 此套件會顯示 [工具箱]、[DSL 總管] 和其他 UI 項目,讓使用者可以使用您的特定領域語言來建立模型。

當您在 Visual Studio 中建置並執行 DSL 工具方案時,Visual Studio 的第二個執行個體會向語言使用者顯示您的特定領域語言外觀。 確認一切運作正常之後,您就可以散發在 DslPackage 專案組建資料夾中找到的 .vsix 檔案。 您可以使用此檔案,將 DSL 安裝在其他電腦上作為 Visual Studio 延伸模組。 如需詳細資訊,請參閱部署特定領域語言方案

另請參閱