Partager via


Comment : définir et installer une extension de modélisation

Dans Visual Studio final, vous pouvez définir des extensions à modéliser des diagrammes.Vous pouvez ainsi adapter les diagrammes et les modèles à vos besoins.Par exemple, vous pouvez définir des commandes de menu, des profils UML, des contraintes de validation et des éléments de boîte à outils.Vous pouvez définir plusieurs composants dans une seule extension.Vous pouvez également distribuer ces extensions à d'autres utilisateurs finaux de Visual Studio sous la forme d'Une. Extension d'intégration Visual Studio (VSIX) Vous pouvez créer un VSIX à un projet VSIX dans Visual Studio.

Configuration requise

Création d'une solution d'extension de modélisation

Pour définir une extension de modélisation, vous devez créer une solution qui contient les projets suivants :

  • un projet d'extension d'intégration Visual Studio (VSIX).Cela génère un fichier qui joue le rôle de programme d'installation pour les composants de votre extension.

  • un projet de bibliothèque de classes, obligatoire pour les composants qui incluent le code de programme.

Pour créer une extension à plusieurs composants, vous pouvez les développer dans une solution unique.Vous avez besoin d'un projet VSIX.

Les composants qui ne requièrent pas de code, tels que les éléments de boîte à outils personnalisés et les profils personnalisés UML, peuvent être ajoutés directement au projet VSIX sans utiliser des projets de Bibliothèque de classes distinctes.Les composants qui requièrent le code de programme plus facilement définis dans un projet de Bibliothèque de classes distinct.Les composants qui requièrent le code incluent des gestionnaires de mouvements, les commandes de menu, et le code de validation.

Pour créer un projet de Bibliothèque de classes pour les commandes de menu, les gestionnaires de mouvements, ou la validation

  1. Dans le menu Fichier , choisissez Nouveau, Projet.

  2. Sous Modèles installés, Visual C# activez ou Visual Basic, choisissez Bibliothèque de classes.

Pour créer un projet VSIX

  1. Lorsque vous créez un composant avec du code, il est plus facile de commencer par créer le projet de bibliothèque de classes.Vous ajouterez votre code à ce projet.

  2. créer un projet VSIX ;

    1. Dans Explorateur de solutions, dans le menu contextuel de la solution, choisissez Ajouter, Nouveau projet.

    2. Sous Modèles installés, développez Visual C# ou Visual Basic, puis sélectionnez Extensibilité.Dans la colonne centrale, choisissez projet VSIX.

  3. Définissez le projet VSIX comme projet de démarrage de la solution.

    • Dans l'explorateur de solutions, dans le menu contextuel du projet VSIX choisissez Définir comme projet de démarrage.
  4. Ouvrez source.extension.vsixmanifest.Le fichier s'ouvre dans l'éditeur de manifeste.

  5. Sous l'onglet métadonnées , affectez le nom et les champs descriptifs du projet VSIX.

  6. Sous l'onglet installez les cibles , choisissez Nouveau et affectez au final et les éditions premiums de Visual Studio.

  7. Sous l'onglet Ressources , ajoutez vos composants à l'extension de Visual Studio.

    1. Sélectionnez Nouveau.

    2. Pour un composant avec du code, placez ces champs dans la boîte de dialogue ajoutez le nouveau ressource :

      Type =

      Microsoft.VisualStudio.MefComponent

      Source =

      Un projet dans la solution actuelle

      Projet =

      Votre projet de Bibliothèque de classes

      Incorporez dans ce dossier =

      (vide)

      Pour d'autres types de composants, consultez les liens dans la section suivante.

Développement du composant

Pour chaque composant, tel qu'une commande de menu ou un gestionnaire de mouvements, vous devez définir un gestionnaire séparé.Vous pouvez placer plusieurs gestionnaires dans le même projet Bibliothèque de classes.Le tableau suivant répertorie les différents genres de gestionnaires.

Type d'extension

Rubrique

Manière dont chaque composant est déclaré en général

Commande de menu

Comment : définir une commande de menu sur un diagramme de modélisation

[ClassDesignerExtension]

// or other diagram types

[Export(typeof(ICommandExtension))]

public class MyCommand : ICommandExtension

{...

Glisser-déplacer ou double-clic

Comment : définir un gestionnaire de mouvements sur un diagramme de modélisation

[ClassDesignerExtension]

// or other diagram types

[Export(typeof(IGestureExtension))]

public class MyGesture : IGestureExtension

{...

Contrainte de validation

Comment : définir des contraintes de validation pour les modèles UML

[Export(typeof( System.Action<ValidationContext, object>))]

[ValidationMethod(ValidationCategories.Save

| ValidationCategories.Menu)]

public void ValidateSomething

(ValidationContext context, IClassifier elementToValidate)

{...}

Gestionnaire d'événements des liens d'éléments de travail

Comment : définir un gestionnaire de liens d'éléments de travail

[Export(typeof(ILinkedWorkItemExtension))]

public class MyWorkItemEventHandler : ILinkedWorkItemExtension

{...

Profil UML

Comment : définir un profil pour étendre UML

(Être défini)

Élément de boîte à outils

Comment : définir un élément de boîte à outils de modélisation personnalisé

(Être défini)

Exécution d'une extension pendant son développement

Pour exécuter une extension pendant son développement

  1. Dans le menu d' Visual StudioDéboguer , choisissez Démarrer le débogage.

    Le projet est généré et une nouvelle instance de Visual Studio démarre en mode expérimental.

    • Vous pouvez choisir Exécuter sans débogage.Cela réduit le temps nécessaire au démarrage du programme.
  2. Créez ou ouvrez un projet de modélisation dans l'instance expérimentale de Visual Studio, puis créez ou ouvrez un diagramme.

    Votre extension se chargera et s'exécutera.

  3. Si vous Exécuter sans débogage utilisé mais il souhaite utiliser le débogueur, revenez à l'instance principale de Visual Studio.Dans le menu Déboguer, cliquez sur Attacher au processus.Dans la boîte de dialogue, sélectionnez l'instance expérimentale de Visual Studio, qui a le nom du programme devenv.

Installation et désinstallation d'une extension

Exécutez les étapes suivantes pour exécuter votre extension dans l'instance principale de Visual Studio sur votre propre ordinateur et sur d'autres ordinateurs.

  1. Dans votre ordinateur, recherchez le fichier .vsix qui a été généré par votre projet d'extension.

    1. Dans Explorateur de solutions, dans le menu contextuel du projet, puis choisissez Ouvrir le dossier dans l'Explorateur Windows.

    2. Localisez le fichier bin\*\VotreProjet.vsix.

  2. Copiez le fichier .vsix sur l'ordinateur cible sur lequel vous souhaitez installer l'extension.Il peut s'agir de votre propre ordinateur ou d'un autre.

    • L'ordinateur cible doit avoir l'une des éditions de Visual Studio que vous avez spécifiés dans l'onglet cibles d'installation d' source.extension.vsixmanifest.
  3. Sur l'ordinateur cible, ouvrez le fichier d' .vsix , par exemple en double-cliquant dessus.

    Le Programme d'installation des extensions Visual Studio ouvre et installe l'extension.

  4. Démarrez ou redémarrez Visual Studio.

Pour désinstaller une extension

  1. Dans le menu Outils, cliquez sur Gestionnaire d'extensions.

  2. Développez Extensions installées.

  3. Sélectionnez l'extension, puis cliquez sur Désinstaller.

Exceptionnellement, une extension défaillante ne parvient pas à se charger et crée un rapport dans la fenêtre d'erreur, mais ne s'affiche pas dans le gestionnaire d'extensions.Dans ce cas, vous pouvez supprimer l'extension en supprimant le fichier de l'emplacement suivant, où %LocalAppData% est généralement au format NomLecteur:\Users\NomUtilisateur\AppData\Local:

%LocalAppData%\Microsoft\VisualStudio\11.0\Extensions

Voir aussi

Concepts

Comment : définir un profil pour étendre UML

Comment : définir un élément de boîte à outils de modélisation personnalisé

Comment : définir des contraintes de validation pour les modèles UML

Comment : définir une commande de menu sur un diagramme de modélisation