一個方案中有多個 DSL
您可以將數個 DSL 封裝成單一方案的一部分,以便能夠一起安裝。
用來整合多個 DSL 的方法有幾種。 如需詳細資訊,請參閱使用 Visual Studio Modelbus 整合模型、如何:加入拖放處理常式及自訂複製行為。
在同一個方案中建置多個 DSL
建立兩個或多個 DSL 方案和一個 VSIX 專案,然後將所有專案加入至一個方案。
若要建立新的 VSIX 專案:在 [新增專案] 對話方塊中,選取 [Visual C#]、[擴充性]、[VSIX 專案]。
在 VSIX 方案目錄中建立兩個或多個 DSL 方案。
針對每個 DSL,開啟 Visual Studio 的新執行個體。 建立新的 DSL,然後指定與 VSIX 方案相同的方案資料夾。
確定使用不同的副檔名建立各個 DSL。
變更 Dsl 和 DslPackage 專案的名稱,使所有專案各不相同。 例如:Dsl1、DslPackage1、Dsl2、DslPackage2。
在每個 DslPackage*\source.extension.tt 中,將下行更新為正確的 Dsl 專案名稱:
string dslProjectName = "Dsl2";
在 VSIX 方案中,加入 Dsl* 和 DslPackage* 專案。
您可能想將每組專案置於各自的方案資料夾中。
合併 DSL 的 VSIX 資訊清單:
開啟 您的 Vsix 專案**\source.extension.manifest**。
針對每個 DSL,選擇 [加入內容],然後加入:
Dsl* 專案做為 MEF 元件
DslPackage* 專案做為 MEF 元件
DslPackage* 專案做為 VS 封裝
建置方案。
產生的 VSIX 會同時安裝這兩個 DSL。 您可以使用 F5 鍵測試 DSL,或部署 您的 Vsix 專案**\bin\Debug\*.vsix**。