Parcourir et réorganiser des graphiques de dépendance
Réorganisez les éléments de vos graphiques de dépendance pour simplifier leur lecture et améliorer les performances de rendu.
Configuration requise
Visual Studio Ultimate, Premium Visual Studio, ou Visual Studio Professional
Pour créer vos graphiques de dépendance, vous aurez besoin de Visual Studio Ultimate. Consultez Mapper les dépendances dans votre code dans des graphiques de dépendance.
Dans cette rubrique
Gestion de vos graphes de grande taille
Modification de la disposition du graphe
Exploration du graphique
Examen de vos nœuds et de vos liens
Affichage/Masquage de vos nœuds et de vos liens
Regroupement de vos nœuds
Pour plus de possibilités de parcours du graphe en utilisant la souris ou le clavier, choisissez le lien d'aide sur un graphe vide.
Gérer les grands graphiques
Lorsque vous générez un graphe de dépendance pour la première fois, Visual Studio crée un index pour toutes les dépendances qu'il trouve. Bien que ce processus puisse prendre du temps, particulièrement pour les grandes solutions ou les graphes avec de nombreux liens, cet index améliore les performances de vos futures opérations. Si à l'avenir le code change, Visual Studio réindexera uniquement le code mis à jour.
Si vous ne souhaitez pas attendre que le graphe ait finit d'être généré, annulez à tout moment le processus et essayez l'une des suggestions suivantes :
Créez uniquement le graphe des dépendances qui vous intéressent spécifiquement. Consultez Mapper les dépendances dans votre code dans des graphiques de dépendance.
Avant de générer le graphe pour une solution entière, réduisez la portée de la solution.
Après avoir généré le graphe, essayez les suggestions suivantes :
Dans la barre d'outils du graphique, choisissez Clusters Rapides afin que vous puissiez voir les clusters de dépendance naturelle du code. Voir Modification de la disposition du graphe.
Organisez le graphe en zones plus restreintes en groupant les nœuds connexes. Réduisez ces groupes pour consulter uniquement les dépendances inter-groupes, qui s'affichent automatiquement. Voir Regroupement de vos nœuds.
Modifiez le graphe manuellement pour supprimer les nœuds et les liens dont vous n'avez pas besoin. La modification de la carte n'affecte le code d'aucune manière. Consultez Modifier et personnaliser des graphiques de dépendance.
Modification de la disposition du graphique
Pour |
Dans la barre d'outils du graphe ou dans le menu contextuel du graphe |
---|---|
Réorganisez le flux de dépendance pour le graphe entier dans un sens précis. Cela peut vous aider à visualiser les couches architecturales du code. |
Choisissez l'une des suivantes pour afficher le graphe sous forme d'arborescence :
|
Voir les clusters de dépendance naturelle du code. |
Choisissez Clusters Rapides pour voir les nœuds les plus dépendants au centre de vos clusters et les moins dépendants vers l'extérieur de vos clusters. |
Pour déplacer des nœuds spécifiques dans le graphique, faites-les glisser. Pour déplacer les autres nœuds et liens hors du chemin lorsque vous faites glisser des nœuds, pressez et maintenez la touche MAJ. Pour modifier la disposition dans un groupe indépendamment du graphe en sélectionnant l'une des dispositions Clusters Rapides ou Mode Liste d'arborescence, qui organise le contenu du groupe dans une liste. Voir Regroupement de vos nœuds.
Notes
La fonctionnalité suivante n'est pas disponible dans cette version : Mode de Navigation Voisinage, Mode Papillon, Selection Avancée et Afficher la Matrice des Dépendances.
Exploration du graphique
Pour |
Exécuter ces étapes |
---|---|
Navigation dans le graphe |
Faites glisser le graphique dans la direction voulue. |
Effectuer un zoom avant ou arrière sur le graphique |
Faire défiler la roulette de la souris - ou - Cliquez sur le signe plus (+) ou le signe moins (-) dans la barre d'outils du graphe. - ou - Pour effectuer un zoom avant sur une zone spécifique, utilisez le bouton droit de la souris pour dessiner un rectangle autour de la zone. |
Redimensionnez et ajustez le graphe à sa fenêtre |
Dans la barre d'outils du graphe, choisissez Zoom pour ajuster. - ou - Double-cliquez sur une zone vide du graphe. |
Redimensionnez et centrez le graphe sur un nœud spécifique |
Développez le nœud. Double-cliquez sur une zone vide du nœud. Visual Studio redimensionne le graphe afin que la totalité du groupe soit adaptée à la fenêtre du graphe. Si vous double-cliquez sur un espace de noms réduit, sur une classe ou sur ses membres, Visual Studio vous affiche la définition du code. |
Changer le focus indépendamment du nœud sélectionné. |
Appuyez sur TAB. Un trait en pointillé apparaît autour du nœud sur lequel le focus est actuellement. |
Rechercher un nœud sur le graphe par son nom. Conseil Pour rechercher des éléments dans la solution et pas sur le graphe, recherchez-les dans Explorateur de Solutions, puis faites-les glisser vers le graphe. |
Important Utilisez la zone de recherche pour rechercher des correspondances dans les groupes réduits uniquement si ces groupes ont précédemment été développés.Pour rechercher les correspondances et développer leurs groupes parents automatiquement, choisissez cette option sous la zone de recherche. |
Rechercher la source ou la cible d'un lien Utilisez cette méthode lorsque vous avez des difficultés à identifier la source ou la cible d'un lien spécifique en raison d'un trop grand nombre de liens. |
|
Sélectionner tous les nœuds non sélectionnés |
Ouvrez le menu contextuel pour les nœuds sélectionnés. Choisissez Sélectionner, Inverser la sélection. |
Sélectionnez les nœuds supplémentaires qui pointent vers ceux sélectionnés |
Ouvrez le menu contextuel pour les nœuds sélectionnés. Choisissez Sélectionner et une des opérations suivantes :
|
Examen des nœuds et des liens
Les graphes de dépendance affichent les types de liens suivants :
Un lien individuel représente une relation unique entre deux nœuds.
Un lien entre des groupes représente une relation entre deux nœuds dans des groupes différents.
Un lien de synthèse représente toutes les relations qui pointent dans la même direction entre deux groupes.
Conseil
Par défaut, le graphique affiche les liens entre les groupes uniquement pour les nœuds sélectionnés.Pour afficher ces liens en permanence, dans la barre d'outils du graphique, ouvrez la liste Modifier l'affichage des liens sur le graphe.Choisissez Afficher Tous les Liens Inter-Groupes.
Cela masque les liens de synthèse entre les groupes.
Pour |
Exécuter ces étapes |
---|---|
Voir plus d'informations sur un nœud ou un lien |
Déplacez le pointeur de la souris sur le nœud ou le lien jusqu'à ce qu'une info-bulle apparaisse. L'info-bulle d'un lien de synthèse répertorie les dépendances individuelles qu'il représente. - ou - Ouvrez le menu contextuel du nœud ou du lien. Choisissez Propriétés. |
Afficher ou masquer le contenu d'un groupe |
|
Voir la définition du code pour un espace de noms, un type, ou un membre |
Ouvrez le menu contextuel du nœud. Sélectionnez Atteindre, Atteindre la Définition. ou Double-cliquez sur le nœud. Pour les groupes développés, double-cliquez sur l'en-tête du groupe. ou Sélectionnez le nœud. Appuyez sur F12. Par exemple :
|
Rechercher la source ou la cible d'un lien Utilisez cette méthode lorsque vous avez des difficultés à identifier la source ou la cible d'un lien spécifique en raison d'un trop grand nombre de liens. |
|
Examiner les dépendances et les éléments qui participent à un lien global |
Pour un lien unique :
Pour plusieurs liens :
Visual Studio développe les groupes aux deux extrémités du lien et affiche uniquement les éléments et les dépendances qui participent au lien. Notes Lorsque vous examinez les dépendances entre les éléments dans des groupes partiels, vous pourriez constater le comportement suivant :
Pour afficher les éléments manquants d'un groupe, choisissez Récupérer à Nouveau les Enfants, qui indique que tous les membres du groupe apparaissent sur le graphe.Vous pouvez également essayer d'annuler vos actions (au clavier : choisissez CTRL+Z) et d'examiner les dépendances sur un nouveau graphe. |
Examiner les dépendances entre différents nœuds de différents groupes |
|
Afficher les éléments référencés par un nœud ou un lien Notes Disponible uniquement lorsque l'attribut Reference est défini pour le nœud ou le lien dans le fichier .dgml du graphique. Pour ajouter des références aux éléments de nœuds ou de liens, consultez Modifier et personnaliser des graphiques de dépendance. |
Ouvrez le menu contextuel du nœud. Sélectionnez Atteindre et l'élément. |
Masquage ou affichage des nœuds et des liens
Masquer des nœuds les empêche de participer aux algorithmes de disposition. Par défaut, les liens entre les groupes sont masqués. Les liens intra-groupes sont des liens individuels qui relient vos nœuds entre différents groupes. Lorsque les groupes sont réduits, le graphique rassemble tous les liens intra-groupes au sein de liens uniques entre les groupes. Lorsque vous développez un groupe et sélectionnez des nœuds dans un groupe, les liens intra-groupes apparaissent et mettent en exergue les dépendances dans ce groupe.
Avertissement
Avant de partager un graphe créé dans Visual Studio Ultimate avec des personnes qui utilisent Visual Studio Premium ou Visual Studio Professional, veillez à afficher tous les nœuds et liens intra-groupes que vous souhaitez qu'elles puissent voir.Sinon, ces utilisateurs ne pourront pas afficher ces éléments.
Pour masquer ou afficher les nœuds
Pour |
Exécuter ces étapes |
---|---|
Masquer les nœuds sélectionnés |
|
Masquer les nœuds non sélectionnés |
|
Afficher les nœuds masqués |
|
Masquer des nœuds en modifiant le fichier .dgml |
|
Pour afficher ou masquer des liens
Pour |
Dans la barre d'outils du graphe, ouvrez la liste Modifier l'affichage des liens sur le graphe ou ouvrez le menu contextuel du graphique. Choisissez |
---|---|
Afficher en permanence les liens intra-groupes |
Afficher tous les liens entre les groupes Cela masque les liens de synthèse entre les groupes. |
Afficher uniquement les liens intra-groupes pour les nœuds sélectionnés |
Afficher les liens entre les groupes sur les nœuds sélectionnés |
Masquer en permanence les liens intra-groupes |
Masquer tous les liens entre les groupes |
Masquer tous les liens (ou afficher tous les liens) |
Masquer tous les liens Pour afficher tous les liens, recliquez sur Masquer Tous les Liens de façon à désactiver ce mode. |
Regroupement des nœuds
Pour |
Exécuter ces étapes |
---|---|
Afficher les nœuds conteneurs comme des nœuds de groupe ou des nœuds feuilles |
Pour afficher les nœuds conteneur comme des nœuds feuilles, sélectionnez les nœuds. Ouvrez le menu contextuel de votre sélection. Sélectionnez Groupe, Convertir en Feuille. Pour afficher les nœuds conteneur comme des nœuds de groupe, sélectionnez les nœuds. Ouvrez le menu contextuel de votre sélection. Sélectionnez Groupe, Convertir en Groupe. Pour afficher tous les nœuds feuilles sous forme de nœuds de groupe, ouvrez le menu contextuel du graphique. Sélectionnez Groupe, Activer le Regroupement. Pour afficher tous les nœuds de groupe sous forme de nœuds feuille, ouvrez le menu contextuel du graphique. Sélectionnez Groupe, Désactiver le Regroupement. |
Modifier la disposition dans un groupe |
|
Ajout d'un nœud à un groupe |
Faites glisser le nœud sur le groupe. Pendant que vous déplacez le nœud, Visual Studio affiche un indicateur pour montrer que vous déplacez le nœud. Vous pouvez également faire glisser vos nœuds en dehors d'un groupe. |
Ajout d'un nœud à un nœud non-groupe |
Vous pouvez convertir tout nœud en un groupe. Faites glisser le nœud sur le nœud cible. |
Grouper les nœuds sélectionnés |
|
Grouper les nœuds qui ont certaines catégories ou propriétés |
|
Regrouper des nœuds en fonction de leur conteneur |
|
Regrouper des nœuds en fonction de leurs valeurs de propriété |
|
Supprimer des groupes |
Sélectionnez les groupes que vous souhaitez retirer. Ouvrez le menu contextuel de votre sélection. Sélectionnez Groupe, Supprimer le groupe. |
Supprimer des nœuds de leur groupe parent en les remontant jusqu'a leur grand-parent, ou à l'extérieur d'un groupe s'ils n'ont pas de groupe grand-parent |
Sélectionnez les nœuds que vous voulez déplacer. Ouvrez le menu contextuel de votre sélection. Sélectionnez Groupe, Supprimer du Parent. |
Vous pouvez également organiser des nœuds en groupes en modifiant le fichier .dgml du graphique.
Pour convertir un nœud en groupe ou ajouter un nouveau groupe
Pour convertir un nœud en un groupe, ouvrez le menu contextuel du nœud. Sélectionnez Atteindre, DGML.
Visual Studio ouvre le fichier .dgml et mets en surbrillance l'élément <Node/> de ce nœud.
- ou -
Pour ajouter un nouveau groupe :
Ouvrez le menu contextuel pour une zone vierge du graphe. Sélectionnez Atteindre, DGML.
Dans la section <Nodes>, ajoutez un nouvel élément <Node/>.
Dans l'élément <Node/>, ajoutez un attribut Group pour spécifier si le groupe apparaît développé ou réduit. Par exemple :
<Nodes> <Node Id="MyFirstGroup" Group="Expanded" /> <Node Id="MySecondGroup" Group="Collapsed" /> </Nodes>
Dans la section <Links>, vérifiez qu'un élément <Link/> ayant les attributs suivants existe pour chaque relation entre un nœud de groupe et ses nœuds enfants :
Attribut Source qui spécifie le nœud de groupe
Attribut Target qui spécifie le nœud enfant
Attribut Category qui spécifie une relation Contains entre le nœud de groupe et son nœud enfant
Par exemple :
<Links> <Link Category="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildOne" /> <Link Category ="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildTwo" /> <Link Category ="Contains" Source="MySecondNewGroup" Target="SecondGroupChildOne" /> <Link Category="Contains" Source="MySecondNewGroup" Target="SecondGroupChildTwo" /> </Links>
Pour plus d'informations sur l'attribut Category, consultez Assignation de Catégories aux Nœuds et aux Liens dans Modifier et personnaliser des graphiques de dépendance.i
Voir aussi
Concepts
Modifier et personnaliser des graphiques de dépendance
Mapper les dépendances dans votre code dans des graphiques de dépendance