Udostępnij za pośrednictwem


Wiele DSLs w jedno rozwiązanie

Tak, że są one instalowane razem, można spakować kilka DSLs jako część jednego roztworu.

Kilka technik można użyć do włączenia wielu DSLs.Aby uzyskać więcej informacji, zobacz Integrowanie modele przy użyciu programu Visual Studio Modelbus i Jak: Dodawanie obsługi przeciągania i upuszczania i Dostosowywanie zachowania kopii.

Aby utworzyć więcej niż jednego modemu DSL, w tym samym roztworze

  1. Utwórz dwa lub więcej rozwiązań DSL i projektu VSIX i dodać wszystkie projekty w jedno rozwiązanie.

    • Aby utworzyć nowy projekt VSIX: W Nowy projekt okno dialogowe Wybierz Visual C#, rozszerzalności, Projekt VSIX.

    • W katalogu VSIX rozwiązanie, należy utworzyć dwa lub więcej rozwiązań DSL.

      Upewnij się, że tworzenie DSL każdego z innym rozszerzeniem.

    • Zmienianie nazwy Dsl i DslPackage projektów, dzięki czemu są one różne.Na przykład: Dsl1, DslPackage1, Dsl2, DslPackage2.

    • W każdym DslPackage*\source.extension.tt, aktualizacja tego wiersza do poprawnej nazwy projektu Dsl:

      string dslProjectName = "Dsl2";

    • Umożliwia dodanie projektów Dsl * i DslPackage * w roztworze VSIX.

      Warto umieścić każdej pary w osobnym folderze roztworu.

  2. Łączenie manifesty VSIX DSLs:

    1. Otwórz YourVsixProject**\source.extension.manifest**.

    2. Dla każdej linii DSL, wybierz polecenie Dodaj zawartość i dodać:

      • DSL * projektu w postaci MEF składnika

      • DslPackage * projektu w postaci MEF składnika

      • DslPackage * projektu w postaci Pakiet VS

  3. Tworzenie rozwiązania.

Wynikowy VSIX spowoduje zainstalowanie obu DSLs.Można je przetestować przy użyciu F5 lub wdrożyć YourVsixProject**\bin\Debug\*.vsix**.

Zobacz też

Koncepcje

Integrowanie modele przy użyciu programu Visual Studio Modelbus

Jak: Dodawanie obsługi przeciągania i upuszczania

Dostosowywanie zachowania kopii