Partager via


Plusieurs langages spécifiques à un domaine dans une solution

Vous pouvez empaqueter plusieurs langages spécifiques à un domaine dans le cadre d'une solution unique afin qu'ils soient installés ensemble.

Vous pouvez utiliser plusieurs techniques pour intégrer plusieurs langages spécifiques à un domaine.Pour plus d'informations, consultez l' Intégration de modèles à l'aide de Visual Studio Modelbus et Comment : ajouter un gestionnaire glisser-déplacer et Personnalisation du comportement de la commande copier.

Pour générer plusieurs DÉSOLÉ dans la même solution

  1. Créez deux solutions ou plus DÉSOLÉ et un projet VSIX, puis ajoutez tous les projets dans une solution unique.

    • Pour créer un projet VSIX : Dans la boîte de dialogue Nouveau projet , sélectionnez Visual C#, Extensibilité, Projet VSIX.

    • Créez deux solutions ou plus DÉSOLÉ dans le répertoire de la solution VSIX.

      Assurez -vous que vous créez chaque DÉSOLÉ avec une extension du nom de fichier différente.

    • Modifiez les noms de projets de DÉSOLÉ et de DslPackage afin qu'ils soient tous différents.par exemple : Dsl1, DslPackage1, Dsl2, DslPackage2.

    • Dans chaque DslPackage*\source.extension.tt, mettez à jour cette ligne au nom du projet approprié DÉSOLÉ :

      string dslProjectName = "Dsl2";

    • Dans la solution VSIX, ajoutez les projets de Dsl* et de DslPackage*.

      Vous pouvez souhaiter placer chaque paire dans son propre dossier de solution.

  2. Combinez les manifestes VSIX de langages spécifiques à un domaine :

    1. ouvrez YourVsixProject**\source.extension.manifest**.

    2. Pour chaque langage DÉSOLÉ, choisissez Ajouter du contenu et ajoutez :

      • projet deDsl* comme Composant MEF

      • projet deDslPackage* comme Composant MEF

      • projet deDslPackage* comme Le package VS

  3. Générez la solution.

Le VSIX résultant installe les deux langages spécifiques à un domaine.Vous pouvez les tester à l'aide de F5, ou lorsque vous déployez YourVsixProject**\bin\Debug\*.vsix**.

Voir aussi

Concepts

Intégration de modèles à l'aide de Visual Studio Modelbus

Comment : ajouter un gestionnaire glisser-déplacer

Personnalisation du comportement de la commande copier