Partager via


Comment : générer des graphiques de dépendance pour les projets Web ASP.NET

Ce Feature Pack Visual Studio 2010 vous permet d'explorer l'organisation et les relations des projets Web ASP.NET dans Visual Studio 2010 Ultimate en générant des graphiques de dépendance. Pour plus d'informations, consultez Packs de fonctionnalités Visual Studio.

Important

Vous devez installer un pack Visual Studio 2010 Feature Pack pour utiliser cette fonctionnalité.

Vous pouvez générer des graphiques de dépendance pour les types de projet Web suivants :

  • Sites Web ASP.NET

  • Applications Web ASP.NET

  • Projets MVC 2 ASP.NET

Un graphique de dépendance représente des éléments et leurs relations sous la forme de nœuds connectés par des liens.

Graphique du projet Web et de toutes les dépendances

Graphique de dépendance pour un projet Web ASP.NET et toutes les dépendances de code

Utilisez ces graphiques pour mieux visualiser, explorer et gérer l'organisation logique et les dépendances entre les artefacts Web, tels que les pages maîtres, les contrôles, les contrôles serveur, les modèles, les vues, les contrôleurs et les éléments code-behind. Cela vous aidera à comprendre comment les modifications apportées à un artefact peuvent affecter les autres artefacts connexes. Vous pouvez générer un graphique de dépendance pour tous les sites Web dans la solution ou pour des éléments de projet spécifiques.

Notes

Seuls les projets Web s'afficheront sur le graphique. Si votre solution est volumineuse, la génération d'un graphique de dépendance peut nécessiter un certain temps pour analyser tous les fichiers, ou provoquer une exception de mémoire insuffisante. Si cela se produit, réduisez la portée de votre solution ou utilisez le navigateur de l'architecture pour sélectionner des relations et des éléments spécifiques avant de générer le graphique. Si vous ouvrez un graphique de dépendance de projet Web enregistré dans Visual Studio Ultimate, sur lequel le Feature Pack n'est pas installé, les icônes sur le graphique ne s'afficheront pas correctement.

Lorsque vous générez des graphiques pour les projets Web, ayez en tête ce qui suit :

  • Le graphique affiche uniquement les dépendances en rapport avec les projets Web.

  • Une icône d'avertissement (!) sur un nœud indique qu'un problème d'analyse s'est produit. Pour afficher plus de détails à propos du problème, déplacez le pointeur sur le nœud afin de lire l'info-bulle.

  • Les liens entre les artefacts de site Web représentent des dépendances, telles que l'utilisation d'un artefact par un autre. Les liens entre les éléments de code représentent des dépendances, telles que les appels de méthode.

  • Pour les projets MVC 2 ASP.NET, Visual Studio affiche les nœuds et les liens pour les artefacts uniquement s'ils ont les noms de fichier attendus et s'ils sont à leurs emplacements de dossier attendus.

  • L'action suivante n'a aucun effet : déplacer le pointeur sur un lien, puis double-cliquer sur le signe plus (+) pour afficher des détails supplémentaires à propos du lien.

  • Lors de la génération du graphique, Visual Studio peut ne pas être en mesure de résoudre les espaces de noms de certains types. Ces types s'affichent dans l'espace de noms Global sur le graphique. Vous ne serez pas en mesure d'explorer ces types en double-cliquant dessus sur le graphique.

  • Les nœuds sur le graphique peuvent représenter des types dans des projets qui ne sont pas générés. Le fait de double-cliquer sur ces nœuds pour afficher le code peut échouer ou prendre quelques secondes. L'exécution de cette étape de façon répétitive peut provoquer des retards, et le graphique peut ne plus répondre. Pour éviter ou résoudre ce problème, veillez à générer la solution, puis générez le graphique.

  • Les contrôles personnalisés qui ont des espaces de noms différents, mais sont enregistrés avec le même tagprefix, s'afficheront dans le même espace de noms sur le graphique. Pour plus d'informations, consultez @ Register.

  • Pour les projets MVC 2 ASP.NET, les liens qui représentent des appels aux méthodes suivantes peuvent ne pas s'afficher sur le graphique, par exemple, si leurs arguments ne peuvent pas être analysés :

    • System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial

    • System.Web.Mvc.Html.ChildActionExtensions.Action

    • System.Web.Mvc.Html.ChildActionExtensions.RenderAction

    Pour plus d'informations, consultez :

Pour plus d'informations sur les projets Web ASP.NET, consultez ASP.NET 4.

Dans cette rubrique

  • Consulter les dépendances pour les projets Web dans une solution

  • Consulter les dépendances pour les éléments de projet Web spécifiques

  • Consulter les niveaux de dépendances plus profonds sur un graphique existant

Consulter les dépendances pour les projets Web ASP.NET dans une solution

Vous pouvez générer un graphique qui affiche les dépendances et l'organisation logique des projets Web aux niveaux suivants :

  • Tous les projets Web dans les dépendances de code et de solution au niveau de la classe uniquement

  • Tous les projets Web et les dépendances de code à tous les niveaux

Graphique du projet Web et des dépendances au niveau de la classe

Graphique de dépendance pour un projet Web ASP.NET et dépendances au niveau de la classe uniquement

Graphique du projet Web et de toutes les dépendances

Graphique de dépendance pour un projet Web ASP.NET et toutes les dépendances de code

  1. Ouvrez une solution qui contient au moins un projet Web ASP.NET.

  2. Dans le menu Architecture, pointez sur Générer un graphique de dépendance, puis effectuez l'une des opérations suivantes :

    Pour

    Cliquez sur

    Consulter les dépendances pour tous les projets Web et les dépendances de code au niveau de la classe uniquement

    Par site Web

    Pour ajouter des dépendances de méthode à un graphique existant, cliquez avec le bouton droit sur le graphique, puis cliquez sur Get Code Dependencies (Obtenir les dépendances de code).

    Consulter les dépendances pour tous les projets Web et les dépendances de code à tous les niveaux

    Par site Web avec dépendances de code

  3. Pour consulter la source d'un artefact, double-cliquez sur son nœud sur le graphique.

    Pour plus d'informations sur la réorganisation et la modification du graphique, consultez :

Consulter les dépendances pour les éléments de projet Web spécifiques

Utilisez le Navigateur de l'architecture pour sélectionner des relations et des éléments spécifiques dans les projets Web. Vous pouvez ensuite créer un graphique de dépendance à partir des éléments sélectionnés.

Notes

Cette fonctionnalité prend en charge uniquement les projets d'application Web ASP.NET et les projets MVC 2 ASP.NET.

  1. Ouvrez une solution qui contient au moins un projet Web.

  2. Si le Navigateur de l'architecture n'est pas ouvert, dans le menu Architecture, pointez sur Fenêtres, puis cliquez sur Navigateur de l'architecture.

  3. Utilisez le Navigateur de l'architecture pour rechercher les artefacts et les relations que vous souhaitez visualiser.

  4. Sélectionnez les éléments et faites-les glisser sur un graphique vide ou un graphique existant.

Pour obtenir des informations générales sur l'utilisation du Navigateur de l'architecture pour parcourir des éléments de code et des artefacts de solution, consultez :

Consulter les niveaux de dépendances plus profonds sur un graphique existant

Si vous avez généré un graphique pour les projets Web qui affiche uniquement des dépendances au niveau de la classe, vous pouvez ajouter des dépendances au niveau de la méthode sans générer un nouveau graphique.

Avertissement

Cette action supprime tous les éléments qui ont été ajoutés manuellement au graphique et n'ont pas de relations avec les sites Web sur le graphique.

Pour consulter les niveaux de dépendances plus profonds sur un graphique existant

  • Cliquez avec le bouton droit sur le graphique, puis cliquez sur Get Code Dependencies (Obtenir les dépendances de code).

Voir aussi

Concepts

Visualisation du code existant

Autres ressources

ASP.NET 4

Comment : parcourir des documents de graphique et y accéder

Comment : explorer du code avec des graphiques de dépendance

Comment : modifier et personnaliser des documents de graphique

Comment : générer des graphiques de dépendance pour le code C et C++