Udostępnij za pośrednictwem


Wiele języków DSL w jednym rozwiązaniu

Możesz spakować kilka list DSL w ramach jednego rozwiązania, aby były instalowane razem.

Aby zintegrować wiele list DSL, można użyć kilku technik. Aby uzyskać więcej informacji, zobacz Integrowanie modeli przy użyciu programu Visual Studio Modelbus i Instrukcje: dodawanie procedury obsługi przeciągania i upuszczania oraz dostosowywanie zachowania kopiowania.

Tworzenie więcej niż jednego rozszerzenia DSL w tym samym rozwiązaniu

  1. Utwórz nowy projekt VSIX.

  2. Utwórz co najmniej dwa projekty DSL w katalogu rozwiązania VSIX.

    • Dla każdego rozszerzenia DSL otwórz nowe wystąpienie programu Visual Studio. Utwórz nowe rozszerzenie DSL i określ ten sam folder rozwiązania co rozwiązanie VSIX.

    • Upewnij się, że każdą platformę DSL utworzono z innym rozszerzeniem nazwy pliku.

    • Zmień nazwy projektów Dsl i DslPackage , tak aby były różne. Na przykład: Dsl1, , Dsl2DslPackage1, DslPackage2.

    • W każdym dslPackage*\source.extension.tt zaktualizuj ten wiersz do poprawnej nazwy projektu Dsl:

      string dslProjectName = "Dsl2";

    • W rozwiązaniu VSIX dodaj projekty Dsl* i DslPackage*. Możesz umieścić każdą parę we własnym folderze rozwiązania.

  3. Połącz manifesty VSIX z listami DSL:

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

    2. Dla każdego rozszerzenia DSL wybierz pozycję Dodaj zawartość i dodaj:

      • Dsl* projekt jako składnik MEF

      • DslPackage* projekt jako składnik MEF

      • DslPackage*project as a VS Package (projekt jako pakiet vs)

  4. Stwórz rozwiązanie.

    Wynikowy plik VSIX zainstaluje obie listy DSLS. Można je przetestować przy użyciu klawisza F5 lub wdrożyć plik YourVsixProject\bin\Debug\*.vsix.