Sdílet prostřednictvím


Sdílení tříd mezi seznamy DSLS

V sadě Visual Studio Visualization and Modeling SDK můžete vytvořit neúplnou definici DSL, kterou můžete importovat do jiného DSL. Díky tomuto přístupu můžete přistoupit k běžným částem podobných modelů.

Poznámka:

Komponenta Transformace textové šablony se automaticky nainstaluje jako součást sady funkcí vývoje rozšíření sady Visual Studio. Můžete ho také nainstalovat z karty Jednotlivé komponenty Instalační program pro Visual Studio v kategorii sad SDK, knihoven a architektur. Nainstalujte komponentu Modeling SDK z karty Jednotlivé komponenty .

Vytvoření projektu DSL

  1. Vytvořte nový projekt DSL a zvolte šablonu řešení knihovny DSL.

    Jeden projekt DSL se vytvoří s prázdným modelem.

  2. Můžete přidat třídy domény, relace, obrazce atd. Prvky v knihovně nemusí tvořit jediný vložený strom. Pokud chcete definovat vztah, který můžou dovozci používat, vytvořte dvě třídy domény a vytvořte mezi nimi relaci.

    Zvažte nastavení modifikátor dědičnosti tříd domény na Abstract.

  3. Můžete přidat prvky, které definujete v Průzkumníku DSL, například Připojení ion Builders.

  4. Můžete přidat vlastní nastavení, která vyžadují více kódu, například omezení ověřování.

  5. Vyberte Transformovat všechny šablony.

  6. Sestavte projekt.

  7. Když distribuujete DSL pro jiné uživatele, musíte poskytnout kompilované sestavení (DLL) i soubor DslDefinition.dsl. Kompilované sestavení najdete ve složce dsl\bin*.

Import knihovny DSL

  1. V jiné definici DSL, v DSL Explorer klikněte pravým tlačítkem myši na kořenovou třídu DSL a pak vyberte Přidat nový DslLibrary Import.

  2. V okně Vlastnosti nastavte cestu k souboru knihovny. Můžete použít relativní nebo absolutní cestu.

    Importovaná knihovna se zobrazí v Průzkumníku DSL v režimu jen pro čtení.

  3. Importované třídy můžete použít jako základní třídy. Vytvořte v importu DSL třídu domény a v okno Vlastnosti nastavte základní třídu na importovanou třídu.

  4. Vyberte Transformovat všechny šablony.

  5. Přidejte do projektu DSL odkaz na sestavení (DLL), které bylo vytvořeno projektem KNIHOVNY DSL.

  6. Sestavte řešení.