Udostępnianie klas między grupami DSL
W zestawie SDK wizualizacji i modelowania programu Visual Studio można utworzyć niekompletną definicję DSL, którą można zaimportować do innej biblioteki DSL. Takie podejście umożliwia uwzględnianie typowych części podobnych modeli.
Uwaga
Składnik Przekształcanie szablonu tekstu jest automatycznie instalowany w ramach obciążenia programistycznego rozszerzenia programu Visual Studio. Można go również zainstalować na karcie Poszczególne składniki Instalator programu Visual Studio w kategorii Zestawy SDK, biblioteki i struktury. Zainstaluj składnik Zestawu SDK modelowania na karcie Poszczególne składniki.
Tworzenie projektu DSL
Utwórz nowy projekt DSL i wybierz szablon rozwiązania Biblioteka DSL.
Pojedynczy projekt DSL jest tworzony z pustym modelem.
Można dodawać klasy domeny, relacje, kształty itd. Elementy w bibliotece nie muszą tworzyć pojedynczego drzewa osadzania. Aby zdefiniować relację, która może być używana przez importerów, utwórz dwie klasy domeny i utwórz relację między nimi.
Rozważ ustawienie modyfikatora dziedziczenia klas domeny na
Abstract
.Elementy zdefiniowane w Eksploratorze DSL można dodawać, takie jak konstruktory Połączenie ion.
Możesz dodać dostosowania, które wymagają większej liczby kodu, takich jak ograniczenia walidacji.
Wybierz pozycję Przekształć wszystkie szablony.
Skompiluj projekt.
Podczas dystrybucji rozszerzenia DSL dla innych osób do użycia należy podać zarówno skompilowany zestaw (DLL) jak i plik DslDefinition.dsl. Skompilowany zestaw można znaleźć w folderze w obszarze Dsl\bin*.
Importowanie biblioteki DSL
W innej definicji DSL w Eksploratorze DSL kliknij prawym przyciskiem myszy klasę główną DSL, a następnie wybierz polecenie Dodaj nowy dslLibrary Import.
W oknie Właściwości ustaw ścieżkę pliku biblioteki. Możesz użyć ścieżki względnej lub bezwzględnej.
Zaimportowana biblioteka jest wyświetlana w Eksploratorze DSL w trybie tylko do odczytu.
Zaimportowane klasy można używać jako klas bazowych. Utwórz klasę domeny w importowaniu DSL, a w okno Właściwości ustaw klasę bazową na zaimportowaną klasę.
Wybierz pozycję Przekształć wszystkie szablony.
Dodaj do projektu DSL odwołanie do zestawu (DLL), który został utworzony przez projekt biblioteki DSL.
Stwórz rozwiązanie.