共用方式為


一個方案中的多個 Dsl

讓它們一起安裝,您可以封裝數個 Dsl 單一方案的一部分。

您可以使用數種技巧來整合多重 Dsl。如需詳細資訊,請參閱使用 Visual Studio Modelbus 整合模型HOW TO:加入拖放處理常式自訂複製行為

若要建置一個以上的 DSL 同一方案中

  1. 建立兩個或多個 DSL 方案和 VSIX 專案,並加入單一方案中的所有專案。

    • 若要建立新的 VSIX 專案: 在新的專案 ] 對話方塊中,選取 視覺 C#擴充性VSIX 專案

    • VSIX 的方案目錄中建立兩個或多個 DSL 解決方案。

      請確定您建立以不同的檔案名稱副檔名的每一個 DSL。

    • 變更名稱 DslDslPackage 專案,以使其完全不相同。例如: Dsl1, DslPackage1, Dsl2, DslPackage2。

    • 在每個DslPackage*\source.extension.tt,正確的 Dsl 專案名稱來更新這一行:

      string dslProjectName = "Dsl2";

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

      您可以將每一對放在它自己的方案資料夾。

  2. 結合 Dsl 的 VSIX 資訊清單:

    1. 開啟 YourVsixProject**\source.extension.manifest**。

    2. 對於每一個 DSL、 選擇加入內容 ,並加入:

      • Dsl * 專案做為 MEF 元件

      • DslPackage * 專案做為 MEF 元件

      • DslPackage * 專案做為 VS 封裝

  3. 建置方案。

產生的 VSIX 將會安裝這兩個 Dsl。您可以使用 f5 鍵,就可以將它測試它們,或部署 YourVsixProject**\bin\Debug\*.vsix**。

請參閱

概念

使用 Visual Studio Modelbus 整合模型

HOW TO:加入拖放處理常式

自訂複製行為