Aggiunta di estensioni alle definizioni DSL
L'estensione della definizione di modello DSL consente di creare un pacchetto di estensioni a un linguaggio specifico di dominio (DSL).L'estensione DSL, che è contenuto in un progetto VSIX (Visual Studio integration extension), può essere installata nel computer di un utente nello stesso modo di DSL.Funzionalità aggiuntive è possibile attivare e disabilitare dinamicamente in fase di esecuzione.DSLs non deve essere esplicitamente progettato per estensione e le estensioni possono essere progettate secondo momento o da terze parti senza modificare il modello DSL esteso.
Funzionalità aggiuntive possono includere quanto segue:
Proprietà degli elementi di presentazione e del modello
Elementi Decorator per le forme e i connettori
Classi, relazioni, forme e i connettori
vincoli di convalida
Elementi della casella degli strumenti e schede
Un utente di un modello DSL esteso possibile creare e salvare un modello contenente le istanze di funzionalità aggiuntive che possono essere letti da altri utenti che dispongono di installata l'estensione appropriata.Gli utenti che non dispongono di installata l'estensione non possono utilizzare le funzionalità aggiuntive, ma possono aggiornare e salvare un modello senza perdere le funzionalità aggiuntive.
Per il codice di esempio e ulteriori informazioni su questa funzionalità, vedere L'sdk di visualizzazione e modellazione di Visual Studio sito Web.