共用方式為


一個方案中有多個 DSL

您可以將數個 DSL 封裝成單一方案的一部分,以便能夠一起安裝。

用來整合多個 DSL 的方法有幾種。 如需詳細資訊,請參閱使用 Visual Studio Modelbus 整合模型如何:加入拖放處理常式自訂複製行為

在同一個方案中建置多個 DSL

  1. 建立兩個或多個 DSL 方案和一個 VSIX 專案,然後將所有專案加入至一個方案。

    • 若要建立新的 VSIX 專案:在 [新增專案] 對話方塊中,選取 [Visual C#]、[擴充性]、[VSIX 專案]。

    • 在 VSIX 方案目錄中建立兩個或多個 DSL 方案。

      針對每個 DSL,開啟 Visual Studio 的新執行個體。 建立新的 DSL,然後指定與 VSIX 方案相同的方案資料夾。

      確定使用不同的副檔名建立各個 DSL。

    • 變更 DslDslPackage 專案的名稱,使所有專案各不相同。 例如:Dsl1、DslPackage1、Dsl2、DslPackage2。

    • 在每個 DslPackage*\source.extension.tt 中,將下行更新為正確的 Dsl 專案名稱:

      string dslProjectName = "Dsl2";

    • 在 VSIX 方案中,加入 Dsl* 和 DslPackage* 專案。

      您可能想將每組專案置於各自的方案資料夾中。

  2. 合併 DSL 的 VSIX 資訊清單:

    1. 開啟 您的 Vsix 專案**\source.extension.manifest**。

    2. 針對每個 DSL,選擇 [加入內容],然後加入:

      • Dsl* 專案做為 MEF 元件

      • DslPackage* 專案做為 MEF 元件

      • DslPackage* 專案做為 VS 封裝

  3. 建置方案。

產生的 VSIX 會同時安裝這兩個 DSL。 您可以使用 F5 鍵測試 DSL,或部署 您的 Vsix 專案**\bin\Debug\*.vsix**。

請參閱

概念

使用 Visual Studio Modelbus 整合模型

如何:加入拖放處理常式

自訂複製行為