一個方案中的多個 Dsl
讓它們一起安裝,您可以封裝數個 Dsl 單一方案的一部分。
您可以使用數種技巧來整合多重 Dsl。如需詳細資訊,請參閱使用 Visual Studio Modelbus 整合模型和HOW TO:加入拖放處理常式和自訂複製行為。
若要建置一個以上的 DSL 同一方案中
建立兩個或多個 DSL 方案和 VSIX 專案,並加入單一方案中的所有專案。
若要建立新的 VSIX 專案: 在新的專案 ] 對話方塊中,選取 視覺 C#, 擴充性, VSIX 專案。
VSIX 的方案目錄中建立兩個或多個 DSL 解決方案。
請確定您建立以不同的檔案名稱副檔名的每一個 DSL。
變更名稱 Dsl 和 DslPackage 專案,以使其完全不相同。例如: Dsl1, DslPackage1, Dsl2, DslPackage2。
在每個DslPackage*\source.extension.tt,正確的 Dsl 專案名稱來更新這一行:
string dslProjectName = "Dsl2";
在 [VSIX] 方案中,加入 Dsl * 和 DslPackage * 的專案。
您可以將每一對放在它自己的方案資料夾。
結合 Dsl 的 VSIX 資訊清單:
開啟 YourVsixProject**\source.extension.manifest**。
對於每一個 DSL、 選擇加入內容 ,並加入:
Dsl * 專案做為 MEF 元件
DslPackage * 專案做為 MEF 元件
DslPackage * 專案做為 VS 封裝
建置方案。
產生的 VSIX 將會安裝這兩個 Dsl。您可以使用 f5 鍵,就可以將它測試它們,或部署 YourVsixProject**\bin\Debug\*.vsix**。