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
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.
Połącz z DSLs manifestów VSIX:
Otwórz YourVsixProject**\source.extension.manifest**.
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
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