Udostępnij za pośrednictwem


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

Tak, że są zainstalowane, można spakować kilka DSLs jako część jednego rozwiązania.

Kilka technik umożliwia integrację wielu DSLs.Aby uzyskać więcej informacji, zobacz Integrowanie modeli za pomocą Visual Studio Modelbus i Porady: dodawanie obsługi przeciągania i upuszczania i Dostosowywanie zachowania dotyczącego kopiowania.

Aby utworzyć więcej niż jeden DSL w tym samym rozwiązaniu

  1. Utwórz co najmniej dwa rozwiązania DSL i projekt VSIX, a dodanie wszystkich projektów do jednego rozwiązania.

    • Aby utworzyć nowy projekt VSIX: W nowy projekt okno dialogowe, wybierz opcję Visual C#, rozszerzania, projektu VSIX.

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

      Dla każdego DSL Otwórz nowe wystąpienie programu Visual Studio.Utwórz nowy DSL i określ takim samym folderze rozwiązania jako rozwiązanie VSIX.

      Upewnij się, należy utworzyć DSL każdego z rozszerzeniem inną nazwę pliku.

    • Zmiana nazwy Dsl i DslPackage projektów, aby były różne.Na przykład: Dsl1, DslPackage1, Dsl2, DslPackage2.

    • W każdym DslPackage*\source.extension.tt, zaktualizowania ten wiersz z poprawną nazwę projektu Dsl:

      string dslProjectName = "Dsl2";

    • W rozwiązaniu VSIX Dodaj projektów Dsl * i DslPackage *.

      Można umieścić każdej pary w folderze własnego rozwiązania.

  2. Połącz z DSLs manifestów VSIX:

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

    2. Dla każdego DSL, wybierz Dodaj zawartość i dodać:

      • DSL * projektu w postaci składnika MEF

      • DslPackage * projektu w postaci składnika MEF

      • DslPackage * projektu w postaci VS pakietu

  3. Skompiluj rozwiązanie.

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

Zobacz też

Koncepcje

Integrowanie modeli za pomocą Visual Studio Modelbus

Porady: dodawanie obsługi przeciągania i upuszczania

Dostosowywanie zachowania dotyczącego kopiowania