Partager via


Mise en route des langages spécifiques à un domaine

Cette rubrique explique les concepts de base en définissant et en utilisant un langage spécifique au domaine. (DSL)

Si vous débutez en langages spécifiques à un domaine, nous recommandons que vous travaillez dans DSL Tools Lab, qui se trouve dans ce site : Visualizaton and Modeling SDK

Pouvez -vous que faire avec un langage spécifique au domaine ?

Un langage spécifique au domaine est une notation, généralement graphique, qui est destinée à être utilisée pour un objectif particulier. En revanche, les langues telles que UML sont à usage général. Dans un langage spécifique à un domaine, vous pouvez définir des types de l'élément de modèle et de leurs relations, et comment ils sont disposés à l'écran.

Lorsque vous avez conçu un langage spécifique à un domaine, vous pouvez le distribuer dans le cadre d'un package d'extension d'intégration Visual Studio (VSIX). Les utilisateurs utilisent le langage DÉSOLÉ dans Visual Studio:

Diagramme d'arbre généalogique, boîte à outils et explorateur

La notation est qu'une partie d'un langage spécifique à un domaine. En combinaison avec la notation, votre package VSIX inclut des outils que les utilisateurs peuvent appliquer pour modifier et générer le matériel de leurs modèles.

L'une des principales applications de langages spécifiques à un domaine est de générer un code de programme, des fichiers de configuration, et d'autres artefacts. Notamment dans des grands projets et lignes de sortie, où plusieurs variantes d'un produit seront créées, générer plusieurs des aspects variables de langages spécifiques à un domaine peut fournir une grande augmentation dans la fiabilité et réponse très rapide aux modifications d'impératifs.

Le reste de cette présentation est une procédure pas - à - pas qui présente les opérations de base de créer et d'utiliser un langage spécifique au domaine dans Visual Studio.

Composants requis

Pour définir un langage spécifique à un domaine, vous devez avoir installé les composants suivants :

Visual Studio

https://go.microsoft.com/fwlink/?LinkId=185579

Kit de développement logiciel Visual Studio

https://go.microsoft.com/fwlink/?LinkId=185580

Kit de développement logiciel de visualisation et de modélisation de Visual Studio

https://go.microsoft.com/fwlink/?LinkID=186128

Créer une solution DÉSOLÉ

Pour créer un nouveau langage spécifique au domaine, vous créez une solution de Visual Studio à l'aide de le modèle de projet de langage spécifique à un domaine.

Pour créer une solution DÉSOLÉ

  1. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

  2. Sous Types de projets, développez le nœud d' Autres types de projets , puis cliquez sur Extensibilité.

  3. Cliquez sur Concepteur de langage spécifique au domaine.

    Boîte de dialogue Créer DSL

  4. Dans la zone de Nom , tapez FamilyTree. Cliquez sur OK.

    Assistant de langage spécifique au domaine ouvre, et affiche la liste des solutions du modèle DÉSOLÉ.

    Cliquez sur chaque modèle pour consulter la description,

    les modèles sont les points de départ utiles. Chacun d'eux fournit un langage spécifique à un domaine fonctionnel complet, que vous pouvez modifier selon vos besoins. En règle générale, vous le plus presque choisiriez le modèle que vous souhaitez créer.

  5. Pour cette procédure pas - à - pas, choisissez le modèle de langage minimal .

  6. Écrivez une extension de nom de fichier de votre DÉSOLÉ dans la page de l'assistant appropriée. Il s'agit de l'extension que les fichiers contenant des instances de votre DÉSOLÉ utilisera.

    • Choisissez une extension qui n'est associée à aucune application de votre ordinateur, ou dans tout ordinateur sur lequel vous souhaitez installer le langage spécifique à un domaine. par exemple, docx et htm seraient les extensions de nom de fichier inacceptables.

    • L'Assistant vous avertira si l'extension que vous avez entrée est utilisée comme DÉSOLÉ. envisagez d'utiliser une extension de nom de fichier différente. Vous pouvez également réinitialiser l'instance expérimentale du kit de développement Visual Studio pour effacer les concepteurs expérimentaux anciens. Cliquez sur Démarrer, cliquez sur Tous les programmes, Microsoft Visual Studio 2010 SDK, Outils, puis réinitialisez l'instance expérimentale de Microsoft Visual Studio 2010.

  7. Inspectez les autres pages puis cliquez sur Terminer.

    Il génère une solution qui contient deux projets. Ils sont nommés DÉSOLÉ et DslPackage. Un fichier de diagramme s'ouvre nommé DslDefinition.dsl.

    Notes

    La majeure partie du code que vous pouvez le constater dans les dossiers dans les deux projets est générée de DslDefinition.dsl.Pour cette raison, la plupart des modifications apportées à votre DÉSOLÉ sont apportées dans ce fichier.

l'interface utilisateur ressemble maintenant à l'image suivante.

concepteur dsl

Cette solution définit un langage spécifique à un domaine. Pour plus d'informations, consultez Vue d'ensemble de l'interface utilisateur des outils de langage spécifique à un domaine.

Les parties importantes de la solution DÉSOLÉ

remarquez les aspects suivants de la nouvelle solution.

  • **DÉSOLÉ \DslDefinition .dsl **cela est le fichier que vous voyez lorsque vous créez une solution DÉSOLÉ. Presque tout le code dans la solution est généré à partir de ce fichier, et la plupart des modifications apportées à une définition DÉSOLÉ sont effectuées ici. Pour plus d'informations, consultez l'utilisation Utilisation du schéma de définition DSL.

  • **Le projet DÉSOLÉ **ce projet contient du code qui définit le langage spécifique au domaine.

  • **Le projet de DslPackage **ce projet contient du code qui permet des instances du langage DÉSOLÉ à ouvrir et être modifié dans Visual Studio.

Exécuter du code DÉSOLÉ

Vous pouvez exécuter la solution DÉSOLÉ dès que vous l'avez créé. Ultérieurement, vous pouvez modifier la définition DÉSOLÉ progressivement, exécutez de nouveau la solution après chaque modification.

Pour expérimenter avec du code DÉSOLÉ

  1. Cliquez sur Transformer tous les modèles dans la barre d'outils explorateur de solutions. Cela régénère la majeure partie du code source de DslDefinition.dsl.

    Notes

    Chaque fois que vous modifiez DslDefinition.dsl, vous devez cliquer sur Transformer tous les modèles avant que vous reconstruisiez la solution.vous pouvez automatiser cette étape.Pour plus d'informations, consultez Comment : automatiser la transformation de tous les modèles.

  2. Appuyez sur F5, ou dans le menu de Débogage , cliquez sur Démarrer le débogage.

    Le langage DÉSOLÉ génère et est installé dans l'instance expérimentale de Visual Studio.

    Une instance expérimentale de Visual Studio démarre alors. L'instance expérimentale prend ses paramètres d'un sous-arbre distincte du Registre, où les extensions de Visual Studio sont stockées à des fins de débogage. Les instances normales de Visual Studio n'ont pas accès aux extensions enregistrées à cet endroit.

  3. Dans l'instance expérimentale de Visual Studio, ouvrez le fichier modèle nommé Test d' Explorateur de solutions.

    - ou -

    Cliquez avec le bouton droit sur le projet de débogage, pointez sur Ajouter, puis cliquez sur Élément. Dans la boîte de dialogue d' Ajouter un élément , sélectionnez le type de fichier de votre DÉSOLÉ.

    Le fichier de modèle s'ouvre sous la forme d'un diagramme vide.

    La boîte à outils s'ouvre et affiche les outils appropriés au type de diagramme.

  4. utilisez les outils pour créer des formes et des connecteurs sur le diagramme.

    1. pour créer des formes, faites glisser de l'outil de forme d'exemple sur le diagramme.

    2. Pour relier deux formes, cliquez sur l'Outil Lien d'exemple, cliquez sur la première forme, puis cliquez sur la deuxième forme.

  5. Cliquez sur les noms des formes de les modifier.

votre Visual Studio expérimental ressemblera à l'exemple suivant :

DSL_min

le contenu d'un modèle

Le contenu d'un fichier qui est une instance d'un DÉSOLÉ est appelé modèle. Le modèle contient des modelelementset des liens entre des éléments. La définition DÉSOLÉ spécifie quels sont les types d'éléments de modèle et les liens peuvent exister dans le modèle. Par exemple, dans un DÉSOLÉ créé à partir de le modèle minimal de langage, il existe un type d'élément de modèle, et un type de lien.

La définition de langage spécifique à un domaine peut spécifier comment le modèle s'affiche sur un diagramme. Vous pouvez choisir de divers styles de formes et de connecteurs. Vous pouvez spécifier que certaines formes s'affichent dans d'autres formes.

Vous pouvez afficher un modèle sous la forme d'une arborescence dans la vue de de solutions pendant que vous modifiez un modèle. Lorsque vous ajoutez des formes au diagramme, les éléments de modèle s'affichent également dans l'explorateur. L'explorateur peut être utilisé même si aucun diagramme.

Si l'explorateur dans l'instance de débogage de Visual Studio, sur le point d' Afficher à Autres fenêtres, puis cliquez sur <Your Language>  de solutions.

L'API de votre DÉSOLÉ

Votre DÉSOLÉ génère une API qui permet de lire et mettre à jour les modèles qui sont des instances du langage spécifique à un domaine. une application de l'API est de générer des fichiers texte d'un modèle. Pour plus d'informations, consultez Génération de code durant la conception à l'aide de modèles de texte T4.

Dans la solution de débogage, ouvrez les fichiers modèles avec l'extension « l'application ». Ces exemples montrent comment vous pouvez générer du texte des modèles, et vous permettent de tester l'API de votre DÉSOLÉ. L'un des exemples est écrit dans Visual Basic, l'autre dans Visual C#.

sous chaque fichier modèle est le fichier qu'il génère. Développez le fichier dans l'explorateur de modèle en solution, puis ouvrez le fichier généré.

Le fichier modèle contient un segment abrégée de code qui répertorie tous les éléments du modèle.

le fichier généré contient le résultat.

Lorsque vous modifiez un fichier modèle, vous verrez correspondre les modifications dans les fichiers générés après avoir reconstruit les fichiers.

Pour régénérer les fichiers texte après avoir modifié le fichier de modèle

  1. Dans l'instance expérimentale de Visual Studio, enregistrez le fichier modèle.

  2. Assurez -vous que le paramètre de nom de fichier dans chaque fichier.tout fait référence au fichier de modèle que vous utilisez pour les expériences. Enregistrez le fichier.tout.

  3. Cliquez sur Transformer tous les modèles dans la barre d'outils d' Explorateur de solutions.

    - ou -

    Cliquez avec le bouton droit sur les modèles que vous souhaitez reconstruire puis cliquez sur Exécuter un outil personnalisé.

Vous pouvez ajouter autant de fichiers de modèle de texte à un projet. chaque modèle génère un fichier de résultats.

Notes

Lorsque vous modifiez la définition DÉSOLÉ, le code du modèle de texte exemple ne fonctionnera pas, à moins que vous avez effectué une mise à jour.

Pour plus d'informations, consultez Génération de code à partir d'un langage spécifique à un domaine et Écriture de code pour personnaliser un langage spécifique à un domaine.

Personnaliser le DÉSOLÉ

Lorsque vous souhaitez modifier la définition DÉSOLÉ, fermer l'instance expérimentale et mettre à jour la définition dans l'instance principale de Visual Studio .

Notes

Après avoir modifié la définition DÉSOLÉ, vous pouvez perdre les informations dans les modèles de test que vous avez créés avec des versions antérieures.Par exemple, la solution de débogage contient un fichier nommé l'exemple, qui contient des formes et connecteurs.Après avoir démarré à développer votre définition DÉSOLÉ, ils ne seront pas visibles, et ils seront perdus lorsque vous enregistrez le fichier.

Vous pouvez effectuer une grande variété d'extensions à votre DÉSOLÉ. Les exemples suivants fournissent une impression des possibilités.

Après chaque modification, enregistrer la définition DÉSOLÉ, cliquez sur Transformer tous les modèles dans Explorateur de solutions, puis appuyez sur F5 pour expérimenter avec du code DÉSOLÉ modifié.

renommez les types et les outils

renommez les classes et les relations existantes de domaine. Par exemple, en commençant par une définition DÉSOLÉ créée à partir de le modèle minimal de langage, vous pouvez exécuter des opérations les affectations suivantes, exécuter du code DÉSOLÉ représenter les arborescences généalogiques.

Pour renommer des classes, des relations et les outils de domaine

  1. Dans le diagramme de DslDefinition, renommez ExampleModel à FamilyTreeModel, ExampleElement à la personne, aux cibles dans parents, et sources aux enfants. vous pouvez cliquer sur chaque nom pour le modifier.

    Diagramme de définition DSL - modèle d'arbre généalogique

  2. Renommez les outils d'élément et de connecteurs.

    1. Ouvrez la fenêtre explorateur DÉSOLÉ en cliquant sur l'onglet dans l'explorateur de solutions. Si vous ne pouvez pas le voir, sur le point d' Afficher à Autres fenêtres puis cliquez sur Explorateur DÉSOLÉ. L'explorateur DÉSOLÉ est visible uniquement lorsque le schéma de définition de langage DÉSOLÉ est la fenêtre active.

    2. Ouvrez la fenêtre Propriétés et placez -la afin que vous puissiez voir l'explorateur et les propriétés DÉSOLÉ en même temps.

    3. Dans l'explorateur DÉSOLÉ, développez Éditeur, Onglets de la boîte à outils, <your DSL> , puis Outils.

    4. Cliquez sur ExampleElement. Il s'agit de l'élément de boîte à outils qui est utilisé pour créer des éléments.

    5. Dans la fenêtre Propriétés, remplacez la propriété de Nom à la personne.

      Notez que la propriété de légende change également.

    6. de la même manière, modifiez le nom de l'outil d'ExampleConnector à ParentLink. Affectez à la propriété de légende afin que ce ne soit pas une copie de la propriété Name. Par exemple, entrez le lien parent.

  3. Régénérez le langage spécifique à un domaine.

    1. Enregistrez le fichier de définition de langage spécifique à un domaine.

    2. cliquez sur Transformer tous les modèles dans la barre d'outils de l'explorateur de solutions

    3. Appuyez sur F5. Attendez que l'instance expérimentale de Visual Studio apparaisse.

  4. Dans la solution de débogage dans l'instance expérimentale de Visual Studio, ouvrez un fichier modèle de test. Faites glisser des éléments sur celui-ci de la boîte à outils. Notez que les légendes d'outils et les noms de type dans l'explorateur DÉSOLÉ ont changé.

  5. Enregistrez le fichier modèle.

  6. Ouvrez un fichier.tout et remplacez les occurrences du type et noms de propriété anciens par les nouveaux noms.

  7. Assurez -vous que le nom de fichier spécifié dans le fichier.tout spécifie votre modèle de test.

  8. Enregistrez le fichier.tout. Ouvrez le fichier généré pour consulter le résultat d'exécution du code dans le fichier.tout. vérifiez qu'elle est correcte.

Ajoutez des propriétés de domaine aux classes

Ajoutez des propriétés à une classe de domaine, par exemple pour représenter les années du renouvellement d'une personne.

Pour rendre les nouvelles propriétés visibles dans le diagramme, vous devez ajouter les éléments décoratifs à la forme qui affiche l'élément de modèle. Vous devez également mapper des propriétés aux éléments décoratifs.

pour ajouter des propriétés et les afficher

  1. Ajoutez des propriétés.

    1. Dans le diagramme de définition DÉSOLÉ, cliquez avec le bouton droit sur la classe de domaine individuelles, pointez sur Ajouter, puis cliquez sur propriété de domaine.

    2. Tapez une liste de nouveaux noms de propriété, tels que le renouvellement. Appuyez sur Entrée après chaque.

  2. Ajoutez des éléments décoratifs qui affichent les propriétés de la forme.

    1. Suivez la ligne gris qui s'étend de la classe de domaine individuels à l'autre côté du diagramme. Il s'agit d'un mappage d'élément de diagramme. il lie la classe de domaine à une classe de forme.

    2. Cliquez avec le bouton droit sur cette classe de forme, pointez sur Ajouter, puis cliquez sur Texte de décorateur.

    3. Ajoutez deux éléments décoratifs avec des noms tels que BirthDecorator et DeathDecorator.

    4. Sélectionnez chaque nouveau élément décoratif, et dans la fenêtre Propriétés, affectez au champ de Position . Cela détermine l'emplacement où la valeur de propriété de domaine est affichée sur la forme. Par exemple, affectez InnerBottomLeft et InnerBottomRight.

      Définition de forme de compartiment

  3. Mappez des éléments décoratifs aux propriétés.

    1. Ouvrez la fenêtre de détails DÉSOLÉ. Il est généralement dans un onglet en regard de la fenêtre Sortie. Si vous ne pouvez pas lui consultez, dans le menu d' Afficher , pointez sur Autres fenêtres, puis cliquez sur Détails DÉSOLÉ.

    2. Sur le diagramme de définition DÉSOLÉ, cliquez sur la ligne qui associe la classe de domaine individuels à la classe de forme.

    3. Dans Détails DÉSOLÉ, sous l'onglet de Mappage de décorateur , cliquez sur la case à cocher sur un élément décoratif non mappés. Dans Propriétés d'affichage, sélectionnez la propriété de domaine à laquelle vous souhaitez avez mappé. par exemple, mappez BirthDecorator à la naissance.

  4. Enregistrez le DÉSOLÉ, cliquez sur la transformation tous les modèles, et appuyez sur F5.

  5. Dans un exemple de diagramme de modèle, vérifiez que vous pouvez maintenant cliquer sur les positions que vous avez choisies et tapez les valeurs dans ces derniers. En outre, lorsque vous sélectionnez une forme de personne, la fenêtre Propriétés affiche le nouveau renouvellement des propriétés.

  6. Dans un fichier.tout, vous pouvez ajouter du code qui obtient les propriétés de chaque personne.

Diagramme d'arbre généalogique, boîte à outils et explorateur

Définissez de nouvelles classes

vous pouvez ajouter des classes et des relations de domaine à un modèle. Par exemple, vous pouvez créer une classe pour représenter les villes, et une nouvelle relation pour représenter qu'une personne a vécu dans une ville.

Pour rendre les différents types distincts sur un diagramme de modèle, vous pouvez mapper les classes de domaine à différents genres de forme, ou des formes avec différentes géométrie et couleurs.

pour ajouter et afficher une nouvelle classe de domaine

  1. Ajoutez une classe de domaine et faites -en un enfant de la racine modèle.

    1. Dans le diagramme de définition DÉSOLÉ, cliquez sur l'outil de relation d'incorporation , cliquez sur la classe racine FamilyTreeModel, puis dans une partie vide du diagramme.

      Une nouvelle classe de domaine s'affiche, qui est connectée au FamilyTreeModel avec une relation d'incorporation.

      définissez son nom, par exemple ville.

      Notes

      Chaque classe de domaine à moins que la racine du modèle doit être la cible d'au moins une relation incorporante, ou qu'il doit hériter d'une classe qui est la cible d'une incorporation.Pour cette raison, il est souvent utile de créer une classe de domaine à l'aide de l'outil de relation d'incorporation.

    2. ajoutez une propriété de domaine à la nouvelle classe, par exemple nom.

  2. ajoutez une relation de référence entre la personne et la ville.

    1. Cliquez sur l'outil de relation de référence , cliquez sur la personne puis cliquez sur la ville.

      Fragment de définition DSL : racine d'arbre généalogique

      Notes

      Les relations de référence représentent des références croisées d'une partie de l'arborescence de modèle à un autre.

  3. Ajoutez une forme pour représenter les villes sur les diagrammes de modèle.

    1. Faites glisser Forme géométrique de la boîte à outils vers le diagramme et renommez -le en, par exemple TownShape.

    2. dans la fenêtre Propriétés, définissez les champs d'apparence de la nouvelle forme, tels que la couleur de remplissage et la géométrie.

    3. Ajoutez un élément décoratif pour afficher le nom de la ville, et renommez -le NameDecorator. définissez sa propriété de position.

  4. mappez la classe de domaine de ville au TownShape.

    1. Cliquez sur l'outil de Mappage d'élément de diagramme , puis cliquez sur la classe de domaine de ville, puis la classe de forme de TownShape.

    2. Dans l'onglet de Mappage de décorateur de la fenêtre de Détails DÉSOLÉ avec le connecteur de mappage sélectionné, le contrôle NameDecorator et l'ensemble Propriétés d'affichage pour nommer.

  5. créez un connecteur pour afficher la relation entre la personne et les villes.

    1. Faites glisser un connecteur de la boîte à outils vers le diagramme. Renommez -le et définissez ses propriétés d'apparence.

    2. utilisez l'outil de Mappage d'élément de diagramme pour lier le nouveau connecteur à la relation entre la personne et la ville.

      Définition d'arbre généalogique avec mappage de forme ajouté

  6. créez un outil d'élément pour faire une ville nouvelle.

    1. Dans Explorateur DÉSOLÉ, développez Éditeur puis Onglets de la boîte à outils.

    2. Cliquez avec le bouton droit sur <your DSL> puis cliquez sur ajoutez le nouvel outil d'élément.

    3. Définissez la propriété de Nom du nouvel outil, et affectez à sa propriété de Classe à la ville.

    4. définissez la propriété d' icône de boîte à outils . Cliquez sur [...] et dans le domaine de Nom de fichier , sélectionnez un fichier icône.

  7. Créez un outil de connecteur pour effectuer un lien entre villes et les personnes.

    1. Cliquez avec le bouton droit sur <your DSL> puis cliquez sur ajoutez le nouvel Outil Lien.

    2. Affectez à la propriété Name du nouvel outil.

    3. Dans la propriété de ConnectionBuilder , sélectionnez le concepteur qui contient le nom de la relation de Personne-Ville.

    4. définissez icône de boîte à outils.

  8. Enregistrez la définition DÉSOLÉ, cliquez sur Transformer tous les modèles, puis appuyez sur F5.

  9. Dans l'instance expérimentale de Visual Studio, ouvrez un fichier modèle de test. utilisez les nouveaux outils pour créer des villes et des liens entre les villes et les personnes. Notez que vous ne pouvez créer des liens entre les types corrects d'élément.

  10. Créez du code qui répertorie la ville dans laquelle chaque personne vit. Les modèles de texte sont l'un des emplacements où vous pouvez exécuter un tel code. Par exemple, vous pouvez modifier le fichier existant de Sample.tt dans la solution de débogage afin qu'il contienne le code suivant :

    <#@ template inherits="Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation" debug="true" #>
    <#@ output extension=".txt" #>
    <#@ FamilyTree processor="FamilyTreeDirectiveProcessor" requires="fileName='Sample.ftree'" #>
    
    <#
      foreach (Person person in this.FamilyTreeModel.People)
      {
    #>
        <#= person.Name #><#if (person.Town != null) {#> of <#= person.Town.Name #> <#}#>
    
    <#
          foreach (Person child in person.Children)
      {
    #>
                <#= child.Name #>
    <#
      }
      }
    #>
    

    Lorsque vous enregistrez le fichier de *.tt, il crée un fichier subsidiaire qui contient la liste de personnes et leurs résidences. Pour plus d'informations, consultez Génération de code à partir d'un langage spécifique à un domaine.

validation et commandes

Vous pouvez développer ce DÉSOLÉ davantage en ajoutant des contraintes de validation. Ces contraintes sont des méthodes que vous pouvez définir, qui s'assurer que le modèle est dans un état correct. Par exemple, vous pouvez définir une contrainte pour vous assurer que la date de naissance d'un enfant est postérieure à celle de ses parents. La fonctionnalité de validation affiche un avertissement lorsque l'utilisateur tente de DÉSOLÉ d'enregistrer un modèle qui intercepte les contraintes l'une d'elles. Pour plus d'informations, consultez Validation dans un langage spécifique à un domaine.

Vous pouvez également définir des commandes de menu que l'utilisateur peut appeler. les commandes peuvent modifier le modèle. ils peuvent également interagir avec d'autres modèles dans Visual Studio et avec les ressources externes. Pour plus d'informations, consultez Comment : modifier une commande de menu standard dans un langage spécifique à un domaine.

Déployer le DÉSOLÉ

Pour permettre à d'autres utilisateurs d'utiliser le langage spécifique à un domaine, vous distribuez un fichier de l'extension de Visual Studio (VSIX). Cela est créé lorsque vous générez la solution DÉSOLÉ.

Localisez le fichier .vsix dans le dossier Bin de votre solution. Copiez -le sur l'ordinateur sur lequel vous souhaitez l'installer. Sur cet ordinateur, double-cliquez sur le fichier VSIX. Le langage DÉSOLÉ peut être utilisé dans toutes les instances de Visual Studio sur cet ordinateur.

Vous pouvez utiliser la même procédure d'installation du langage DÉSOLÉ sur votre propre ordinateur afin que vous n'ayez pas utiliser l'instance expérimentale de Visual Studio.

Pour plus d'informations, consultez Déploiement de solutions de langage spécifique à un domaine.

Supprimer langages spécifiques à un domaine expérimental ancien

Si vous avez créé langages spécifiques à un domaine expérimental que vous ne souhaitez plus, vous pouvez les supprimer à partir de votre ordinateur en réinitialisant l'instance expérimentale de Visual Studio .

Cela supprimera depuis votre ordinateur tous les langages spécifiques à un domaine expérimental et d'autres extensions expérimentales de Visual Studio . Ce sont des extensions qui ont été exécutées en mode débogage.

Cette procédure ne supprime pas langages spécifiques à un domaine ou d'autres extensions de Visual Studio qui ont été entièrement installés en exécutant le fichier VSIX.

pour réinitialiser l'instance expérimentale de Visual Studio

  1. Cliquez sur Démarrer, cliquez sur Tous les programmes, Microsoft Visual Studio 2010 SDK, Outils, puis réinitialisez l'instance expérimentale de Microsoft Visual Studio 2010.

  2. Régénérez tous les langages spécifiques à un domaine expérimental ou d'autres extensions expérimentales de Visual Studio que vous souhaitez utiliser.

Voir aussi

Concepts

Présentation des modèles, des classes et des relations

Comment : définir un langage spécifique à un domaine

Autres ressources

Visualizaton and Modeling SDK