Partager via


Comment : créer une solution de langage spécifique à un domaine

Un langage (DSL) de domaine est créé à l'aide d'une solution particulière d' Visual Studio .

Composants requis

Avant de pouvoir commencer cette procédure, vous devez d'abord installer ces composants :

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=185581

Créer une solution de langage spécifique au Domaine

Pour créer une solution de langage spécifique au domaine

  1. Démarrez l'assistant DSL.

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

    2. La boîte de dialogue Nouveau projet s'affiche.

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

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

    5. Dans la zone Nom , tapez un nom pour la solution. Cliquez sur OK.

      Assistant du concepteur de langage spécifique à un domaine S'affiche.

      Notes

      De préférence, le nom de votre type doit être un identificateur valide visual C#, parce qu'il peut être utilisé pour générer le code.

    Boîte de dialogue Créer DSL

  2. Choisissez un modèle DSL.

    Dans la page Sélectionnez les options de la langue spécifique au Domaine , sélectionnez un des modèles de solution tels que langage minimal. Choisissez un modèle qui est semblable au langage DSL que vous souhaitez créer.

    Pour plus d'informations sur les modèles de solution, consultez Choix d'un modèle de solution de langage spécifique à un domaine.

  3. Écrivez une extension de nom de fichier dans la page extension de fichier . Elle doit être unique dans votre ordinateur, et dans tous les ordinateurs sur lesquels vous souhaitez installer le langage DSL. Vous devez voir le message Aucune application ou éditeur Visual Studio n'utilise cette extension.

    • Si vous avez utilisé l'extension de nom de fichier dans DSLs expérimental précédent qui n'ont pas été entièrement installés, vous pouvez les supprimer à l'aide de l'outil Réinitialisez l'instance expérimentale , qui se trouve dans le menu d' Visual Studio Kit de développement logiciel.

    • Si une autre extension d' Visual Studio qui utilise cette extension de fichier a été entièrement installée sur votre ordinateur, envisagez de sa désinstallation. Dans le menu Outils, cliquez sur Gestionnaire d'extensions.

  4. Examinez, puis modifiez le cas échéant, les champs dans les pages restantes de l'assistant. Lorsque vous êtes satisfait des paramètres, cliquez sur Terminer. Pour plus d'informations sur les paramètres, consultez Pages de l'assistant de concepteur DSL.

    L'assistant crée une solution qui contient deux projets, nommés DSL et DslPackage.

    Notes

    Si vous consultez un message que des alertes vous pour ne pas exécuter des modèles de texte des sources non fiables, cliquez sur OK.Vous pouvez placer ce message pour ne pas afficher de nouveau.

Les pages de l'assistant de concepteur DSL

Vous pouvez sortir plusieurs des champs pas affectés de leurs valeurs par défaut. Toutefois, assurez -vous que vous définissez le champ d'extension de fichier.

Page de configurations de solutions

  • Le modèle aimez-vous baser votre langue spécifique de champ en fonction ?
    Choisissez un modèle qui est semblable au langage DSL que vous souhaitez créer. Les différents modèles fournissent les points de départ pratiques. Lorsque vous sélectionnez un modèle de solution, l'assistant affiche une description. Pour plus d'informations sur les modèles de solution, consultez Choix d'un modèle de solution de langage spécifique à un domaine.

  • Voulez -vous que nommer votre langage spécifique au domaine ?
    Valeurs par défaut au nom de la solution. Le code est généré à partir de cette valeur. Il doit être valide comme nom de classe C#.

Page d'extension de fichier

  • Quelle extension doit modéliser l'utilisation de fichiers ?
    Tapez une nouvelle extension de fichier.

    Vérifiez que cette extension de fichier n'a pas déjà été stockée pour une utilisation dans cet ordinateur, comme suit :

    Recherchez dans D'autres outils et applications se sont stockés pour gérer cette extension. Si vous consultez le message Aucune application ou éditeur Visual Studio n'utilise cette extension, vous pouvez utiliser cette extension de fichier.

    Si vous voyez une liste d'outils ou de packages, vous devez effectuer l'une des opérations suivantes :

    • Tapez une extension de fichier différente.

      - ou -

    • Réinitialisez l'instance expérimentale de Visual Studio . Ceci annule l'enregistrement tous les DSLs que vous avez précédemment généré. Dans le menu 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. Vous pouvez régénérer tout autre DSLs que vous souhaitez utiliser à nouveau.

      - ou -

    • Si une extension d' Visual Studio qui utilise cette extension de fichier a été entièrement installée sur votre ordinateur, désinstallez-le. Dans le menu Outils, cliquez sur Gestionnaire d'extensions.

Page paramètres du produit

  • Quel est le nom du produit que le nouveau langage spécifique au domaine appartient ?
    Valeurs par défaut au nom DSL.

    Cette valeur est utilisée dans l'Explorateur Windows (ou l'Explorateur de fichiers) pour décrire les fichiers qui ont cette extension de fichier.

  • Quel est le nom de la société que le produit appartient ?
    Le nom de la société.

    Cette valeur est intégrée aux propriétés AssemblyInfo de votre package DSL.

  • Quel est l'espace de noms racine pour les projets dans cette solution ?
    Cela correspond par défaut à un nom composé de vos noms de société et produits.

Page Signature

  • créez un fichier de clé de nom fort
    Les options par défaut est de créer une nouvelle clé pour signer votre assembly DSL.

  • clé existante de nom fort d'utilisation
    Utilisez cette option si vous souhaitez intégrer votre DSL avec un autre assembly.

Pour plus d'informations sur des noms forts, consultez Création et utilisation des assemblys avec nom fort.

Voir aussi

Concepts

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

Autres ressources

Domain-Specific Language Tools Glossary