Ajouter des Extensions à des définitions DSLAdd Extensions to DSL Definitions

Extension de définition DSL vous permet de créer un package d’extensions à un langage spécifique à un domaine (DSL).DSL Definition extension allows you to create a package of extensions to a domain-specific language (DSL). L’extension DSL, qui est contenue dans une Extension d’intégration Visual Studio (VSIX), peut être installée sur l’ordinateur d’un utilisateur de la même manière que DSL.The DSL extension, which is contained in a Visual Studio Integration Extension (VSIX), can be installed on a user's computer in the same manner as a DSL. Les fonctionnalités supplémentaires peuvent être activées et désactivées au moment de l’exécution dynamique.The additional features can be dynamically enabled and disabled at run time. DSL n’ont pas à être explicitement conçus pour l’extension, et extensions peuvent être conçues ultérieurement, ou par des tiers, sans modifier l’étendue DSL.DSLs do not have to be explicitly designed for extension, and extensions can be designed later, or by third parties, without altering the extended DSL.

Les extensions DSL peuvent inclure les fonctionnalités suivantes :DSL extensions can include the following features:

  • Propriétés des éléments de modèle et de présentationProperties for model and presentation elements

  • Décorateurs pour des formes et connecteursDecorators for shapes and connectors

  • Classes, des relations, des formes et des connecteursClasses, relationships, shapes, and connectors

  • Contraintes de validationValidation constraints

  • Onglets et des éléments de boîte à outilsToolbox items and tabs

Un utilisateur d’un langage DSL étendu peut créer et enregistrer un modèle qui contient les instances des fonctionnalités supplémentaires.A user of an extended DSL can create and save a model that contains instances of the additional features. Le modèle peut être lus par d’autres utilisateurs qui ont installé l’extension appropriée.The model can be read by other users who have installed the appropriate extension. Les utilisateurs qui n’ont pas installé l’extension ne peut pas utiliser les fonctionnalités supplémentaires, mais ils peuvent mettre à jour et enregistrez un modèle sans perdre les fonctionnalités supplémentaires.Users who have not installed the extension cannot use the additional features, but they can update and save a model without losing the additional features.

Note

Dans Visual Studio 2017, le SDK de Transformation de modèle de texte et le SDK de modélisation de Visual Studio sont installés automatiquement lorsque vous installez des fonctionnalités spécifiques de Visual Studio.In Visual Studio 2017, the Text Template Transformation SDK and the Visual Studio Modeling SDK are installed automatically when you install specific features of Visual Studio. Pour plus d’informations, consultez ce billet de blog.For more details, see this blog post.

Voir aussiSee Also