Cómo: Generar gráficos de dependencia para proyectos web ASP.NET

Este Feature Pack de Visual Studio 2010 le permite explorar la organización y las relaciones de los proyectos web de ASP.NET en Visual Studio 2010 Ultimate al generar los gráficos de dependencias. Para obtener más información, vea Paquetes de características de Visual Studio.

Nota importanteImportante

Debe instalar un Feature Pack de Visual Studio 2010 para usar esta característica.

Puede generar gráficos de dependencias para los siguientes tipos de proyecto web:

  • Sitios web de ASP.NET

  • Aplicaciones web de ASP.NET

  • Proyectos MVC 2 de ASP.NET

Un gráfico de dependencias representa los elementos de código y sus relaciones como un conjunto de nodos conectados mediante vínculos.

Gráfico para proyecto web y todas las dependencias

Gráfico de dependencias para un proyecto web ASP.NET y todas las dependencias del código

Use estos gráficos como ayuda para visualizar, explorar y administrar la organización lógica y las dependencias entre los artefactos de web, como páginas maestras, controles, controles de servidor, modelos, vistas, controladores y elementos subyacentes. Esto le ayudará a entender cómo podrían afectar los cambios a un artefacto a otros artefactos relacionados. Puede generar un gráfico de dependencias para todos los sitios web de la solución o para elementos de proyecto concretos.

Nota

Solo los proyectos web aparecerán en el gráfico. Si tiene una solución muy grande, la generación de un gráfico de dependencias podría tardar cierto tiempo en analizar todos los archivos o producir una excepción de memoria insuficiente. Si ocurre esto, reduzca el ámbito de la solución o use el Explorador de arquitectura para seleccionar elementos y relaciones concretos antes de generar el gráfico. Si abre un gráfico de dependencias de un proyecto web guardado en Visual Studio Ultimate que no tiene el Feature Pack instalado, los iconos del gráfico no aparecerán correctamente.

Recuerde los siguientes elementos al generar los gráficos para los proyectos web:

  • El gráfico sólo muestra dependencias que son pertinentes a los proyectos web.

  • Un icono de advertencia (!) en un nodo indica que se ha producido un problema de análisis. Para ver más detalles sobre el problema, mueva el puntero encima del nodo para leer la información sobre herramientas.

  • Los vínculos entre los artefactos del sitio web representan dependencias, por ejemplo, cómo un artefacto usa otro. Los vínculos entre los elementos de código representan dependencias como llamadas a métodos.

  • Para los proyectos MVC 2 de ASP.NET, Visual Studio muestra nodos y vínculos para los artefactos solo si tienen los nombres de archivo esperados y están en las ubicaciones de carpeta esperadas.

  • La siguiente acción no tiene ningún efecto: mueva el puntero encima de un vínculo y, a continuación, haga doble clic en el signo más (+) para ver más detalles sobre el vínculo.

  • Al generar el gráfico, Visual Studio podría no ser capaz de resolver los espacios de nombres de ciertos tipos. Estos tipos aparecerán en el espacio de nombres Global en el gráfico. No podrá explorar nada más en estos tipos haciendo doble clic en ellos en el gráfico.

  • Los nodos del gráfico podrían representar tipos de proyectos que no están compilados. Al hacer doble clic en estos nodos para ver el código, podría producirse un error o podría tardar unos segundos. Seguir este paso repetidamente podría producir retrasos y hacer que el gráfico deje de responder. Para evitar o corregir este problema, asegúrese de compilar la solución y, a continuación, genere el gráfico.

  • Los controles personalizados que tienen espacios de nombres diferentes pero están registrados con el mismo tagprefix aparecerán en el mismo espacio de nombres en el gráfico. Para obtener más información, vea @ Register.

  • En los proyectos MVC 2 ASP.NET, los vínculos que representan llamadas a los siguientes métodos podrían no aparecer en el gráfico, por ejemplo, si no se pueden analizar sus argumentos:

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

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

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

    Para obtener más información, vea:

Para obtener más información sobre los proyectos web de ASP.NET, vea ASP.NET 4.

En este tema

  • Ver las dependencias de los proyectos web en una solución

  • Ver las dependencias de elementos de proyecto web concretos

  • Ver niveles más profundos de dependencias en un gráfico existente

Ver las dependencias de los proyectos web ASP.NET en una solución

Puede generar un gráfico que muestra las dependencias y la organización lógica de los proyectos web en los siguientes niveles:

  • Todos los proyectos web de la solución y las dependencias de código solo en el nivel de clase

  • Todos los proyectos web y las dependencias de código de todos los niveles

Gráfico para proyecto web y dependencias de nivel de clase

Gráfico de dependencias de un proyecto web ASP.NET y dependencias solo de nivel de clase

Gráfico para proyecto web y todas las dependencias

Gráfico de dependencias para un proyecto web ASP.NET y todas las dependencias del código

  1. Abra una solución que contenga al menos un proyecto web de ASP.NET.

  2. En el menú Arquitectura, elija Generate Dependency Graph (Generar gráfico de dependencias) y, a continuación, realice uno de estos pasos:

    Para

    Haga clic en

    Ver las dependencias de todos los proyectos web y las dependencias de código solo en el nivel de clase

    By Web Site (Por sitio web)

    Para agregar dependencias de método a un gráfico existente, haga clic con el botón secundario en el gráfico y, a continuación, haga clic en Get Code Dependencies (Obtener dependencias de código).

    Ver las dependencias de todos los proyectos web y dependencias de código de todos los niveles

    By Web Site with Code Dependencies (Por sitio web con dependencias de código)

  3. Para ver el origen de un artefacto, haga doble clic en su nodo en el gráfico.

    Para obtener más información sobre cómo reorganizar y editar el gráfico, vea:

Ver las dependencias de elementos de proyecto web concretos

Use el Explorador de arquitectura para seleccionar elementos específicos y relaciones en los proyectos web. A continuación, puede crear un gráfico de dependencias a partir de los elementos seleccionados.

Nota

Esta funcionalidad solo admite los proyectos de aplicación web de ASP.NET y los proyectos MVC 2 de ASP.NET.

  1. Abra una solución que contenga al menos un proyecto web.

  2. Si el Explorador de arquitectura no está abierto, en el menú Arquitectura, elija Windows y, a continuación, haga clic en Explorador de arquitectura.

  3. Use el Explorador de arquitectura para buscar los artefactos y relaciones que desea visualizar.

  4. Seleccione los elementos y arrástrelos a un gráfico en blanco o a un gráfico existente.

Para obtener información más general sobre cómo usar el Explorador de arquitectura para examinar los elementos de código y artefactos de la solución, vea:

Ver las dependencias más profundas en un gráfico existente

Si ha generado un gráfico para los proyectos web que solo muestra las dependencias de nivel de clase, puede agregar dependencias de nivel de método sin generar un nuevo gráfico.

Nota de precauciónPrecaución

Esta acción quita cualquier elemento que haya agregado manualmente al gráfico y no tenga ninguna relación con los sitios web en el gráfico.

Para ver las dependencias en un gráfico existente

  • Haga clic con el botón secundario en el gráfico y, a continuación, haga clic en Get Code Dependencies (Obtener dependencias de código).

Vea también

Conceptos

Visualizar código

Otros recursos

ASP.NET 4

Cómo: Navegar y examinar los documentos de gráfico

Como: Explorar el código con gráficos de dependencia

Cómo: Editar y personalizar documentos de gráfico

Cómo: Generar gráficos de dependencia para código C y C++