Examinar y reorganizar gráficos de dependencias
Reorganice los elementos en gráficos de dependencias para facilitar su lectura y mejorar el rendimiento de la representación.
Requisitos
Visual Studio Ultimate, Visual Studio Premium o Visual Studio Professional
Para crear gráficos de dependencias, debe tener Visual Studio Ultimate. Vea Asignar dependencias en el código mediante gráficos de dependencias.
En este tema
Administrar gráficos de gran tamaño
Cambiar el diseño del gráfico
Examinar el gráfico
Examinar nodos y vínculos
Ocultar o mostrar nodos y vínculos
Agrupar nodos
Para conocer otras maneras de examinar el gráfico con el mouse o el teclado, elija el vínculo de ayuda en un gráfico en blanco.
Administrar gráficos de gran tamaño
Al generar por primera vez un gráfico de dependencias, Visual Studio crea un índice de código para todas las dependencias que encuentra. Aunque este proceso puede tardar algún tiempo, especialmente para soluciones grandes o gráficos con muchos vínculos, este índice mejora el rendimiento de las operaciones posteriores. Si el código cambia más adelante, Visual Studio solo vuelve a indizar el código actualizado.
Si no desea esperar a que el gráfico termine de generar, puede cancelar el proceso de generación en cualquier momento y probar las siguientes sugerencias:
Represente solo las dependencias específicas que le interesan. Vea Asignar dependencias en el código mediante gráficos de dependencias.
Antes de generar el gráfico para una solución completa, reduzca el alcance de la solución.
Después de generar el gráfico, pruebe las siguientes sugerencias:
En la barra de herramientas del gráfico, elija Clústeres rápidos para ver los clústeres de dependencia naturales en el código. Consulte Cambiar el diseño del gráfico.
Organice el gráfico en áreas más pequeñas mediante la agrupación de los nodos relacionados. Contraiga esos grupos para ver solo las dependencias intergrupo, que aparecen automáticamente. Consulte Agrupar nodos.
Edite el gráfico manualmente para quitar los nodos y vínculos que no necesite. Cambiar el gráfico no afecta al código subyacente. Vea Editar y personalizar gráficos de dependencias.
Cambiar el diseño del gráfico
Para |
En la barra de herramientas o el menú contextual del gráfico |
---|---|
Organice el flujo de dependencias de todo el gráfico en una dirección concreta. Esto puede ayudarle a ver las capas de la arquitectura del código. |
Elija una de las siguientes opciones para mostrar el gráfico como un árbol:
|
Consulte los clústeres de dependencia naturales en el código. |
Elija Clústeres rápidos para ver los nodos mas dependientes en el centro de los clústeres y los nodos menos dependientes fuera de dichos clústeres. |
Para mover nodos concretos en el gráfico, arrástrelos. Para apartar otros nodos y vínculos mientras arrastra nodos, mantenga presionada la tecla MAYÚS mientras los arrastra. Para cambiar el diseño de un grupo independientemente del gráfico, seleccione uno de los diseños de árbol, Clústeres rápidos o Vista de lista, que organiza el contenido del grupo en una lista. Consulte Agrupar nodos.
Nota
La siguiente funcionalidad no está disponible en esta versión: Modo de exploración de entorno, Modo de mariposa, Selección avanzada y Vista de matriz de dependencias.
Examinar el gráfico
Para |
Siga estos pasos |
---|---|
Examinar el gráfico |
Arrastre el gráfico en cualquier dirección. |
Usar el zoom para ampliar o reducir el gráfico |
Gire la rueda del mouse. -O bien- Elija el signo más (+) o el signo menos (-) en la barra de herramientas del gráfico. -O bien- Para ampliar un área concreta, use el botón secundario del mouse para dibujar un rectángulo alrededor de esa área. |
Cambiar el tamaño del gráfico y ajustarlo a la ventana |
En la barra de herramientas del gráfico, elija Ajustar al tamaño. -O bien- Haga doble clic en un área vacía del gráfico. |
Cambiar el tamaño y centrar el gráfico en un nodo concreto |
Expanda el nodo. Haga doble clic dentro de un área vacía del nodo. Visual Studio cambia el tamaño del gráfico para que todo el grupo quepa dentro de la ventana del gráfico. Si hace doble clic en un espacio de nombres o clase contraído, o en los miembros correspondientes, Visual Studio muestra la definición de código. |
Cambiar el foco independientemente del nodo actualmente seleccionado |
Presione TAB. Aparece una línea de puntos alrededor del nodo que tiene el foco. |
Buscar un nodo en el gráfico por su nombre. Sugerencia Para buscar elementos en la solución, pero no en el gráfico, búsquelos en el Explorador de soluciones y después arrástrelos hasta el gráfico. |
Importante Se puede usar el cuadro de búsqueda para encontrar coincidencias en grupos contraídos solo si esos grupos se expandieron previamente.Para encontrar estas coincidencias y expandir los grupos primarios automáticamente, elija dicha opción en el cuadro de búsqueda. |
Buscar el origen o destino de un vínculo Este método se usa para poder ver con facilidad el origen o destino de un vínculo específico cuando hay demasiados vínculos. |
|
Seleccionar todos los nodos no seleccionados |
Abra el menú contextual de los nodos seleccionados. Elija Seleccionar, Invertir selección. |
Seleccione nodos adicionales vinculados a los seleccionados. |
Abra el menú contextual de los nodos seleccionados. Elija Seleccionar junto con una de las siguientes opciones:
|
Examinar nodos y vínculos
Los gráficos de dependencias muestran los siguientes tipos de vínculos:
Un vínculo individual representa una relación única entre dos nodos.
Un vínculo entre grupos representa una relación entre dos nodos de diferentes grupos.
Un vínculo agregado representa todas las relaciones que señalan la misma dirección entre dos grupos.
Sugerencia
De forma predeterminada, el gráfico muestra los vínculos entre grupos solo para los nodos seleccionados.Para mostrar estos vínculos en todo momento, en la barra de herramientas del gráfico, abra la lista Cambiar el modo en que se presentan los vínculos en el gráfico.Elija Mostrar todos los vínculos entre grupos.
De este modo, se ocultan los vínculos agregados entre grupos.
Para |
Siga estos pasos |
---|---|
Ver más información sobre un nodo o un vínculo |
Mueva el puntero del mouse sobre el nodo o vínculo hasta que aparezca información sobre herramientas. En la información sobre herramientas de un vínculo agregado se muestran las dependencias individuales que representa. -O bien- Abra el menú contextual del nodo o el vínculo. Elija Propiedades. |
Mostrar u ocultar el contenido de un grupo |
|
Ver la definición de código para un espacio de nombres, tipo o miembro |
Abra el menú contextual del nodo. Elija Ir a, Ir a definición. O bien Haga doble clic en el nodo. Para los grupos expandidos, haga doble clic en el encabezado del grupo. O bien Seleccione el nodo. Presione F12. Por ejemplo:
|
Buscar el origen o destino de un vínculo Este método se usa para poder ver con facilidad el origen o destino de un vínculo específico cuando hay demasiados vínculos. |
|
Examinar las dependencias y los elementos que participan en un vínculo agregado |
Para un único vínculo:
Para varios vínculos:
Visual Studio expande los grupos en ambos extremos del vínculo y muestra solo los elementos y dependencias que participan en el vínculo. Nota Cuando se examinan dependencias entre elementos en grupos parciales, podría observarse el siguiente comportamiento:
Para ver los elementos que faltan de un grupo, elija Volver a obtener elementos secundarios, que indica que no todos los miembros de un grupo aparecen en el gráfico.También puede intentar deshacer las acciones (teclado: elija CTRL+Z) y examinar las dependencias en un nuevo gráfico. |
Examinar las dependencias entre varios nodos de grupos diferentes |
|
Ver los elementos a los que un nodo o vínculo hace referencia Nota Esto solo se aplica cuando el atributo Reference se establece para el nodo o vínculo en el archivo .dgml del gráfico. Para agregar referencias a elementos desde los nodos o vínculos, consulte Editar y personalizar gráficos de dependencias. |
Abra el menú contextual del nodo. Elija Ir a y el elemento. |
Ocultar o mostrar nodos y vínculos
Al ocultar nodos, se evita que participen en algoritmos de diseño. De forma predeterminada, los vínculos entre grupos se ocultan. Los vínculos entre grupos son vínculos individuales que conectan nodos entre diferentes grupos. Cuando se contraen los grupos, el gráfico agrega todos los vínculos entre grupos a los vínculos individuales que hay entre los grupos. Cuando se expande un grupo y se seleccionan los nodos que hay dentro de este, los vínculos entre grupos aparecen y muestran las dependencias que existen dentro de ese grupo.
Advertencia
Antes de compartir un gráfico creado en Visual Studio Ultimate con los usuarios de Visual Studio Premium o Visual Studio Professional, asegúrese de mostrar cualquier nodo o vínculo entre grupos que desee que otros vean.De lo contrario, esos usuarios no podrán mostrar esos elementos.
Para ocultar o mostrar nodos
Para |
Siga estos pasos |
---|---|
Ocultar los nodos seleccionados |
|
Ocultar nodos no seleccionados |
|
Mostrar los nodos ocultos |
|
Ocultar nodos editando el archivo .dgml |
|
Para mostrar u ocultar vínculos
Para |
En la barra de herramientas del gráfico, abra la lista Cambiar el modo en que se presentan los vínculos en el gráfico o abra el menú contextual del gráfico. Elija: |
---|---|
Mostrar los vínculos entre grupos en todo momento |
Mostrar todos los vínculos entre grupos De este modo, se ocultan los vínculos agregados entre grupos. |
Mostrar solo los vínculos entre grupos de los nodos seleccionados |
Mostrar los vínculos entre grupos de los nodos seleccionados |
Ocultar los vínculos entre grupos en todo momento |
Ocultar todos los vínculos entre grupos |
Ocultar todos los vínculos (o mostrar todos los vínculos) |
Ocultar todos los vínculos Para mostrar todos los vínculos, elija de nuevo Ocultar todos los vínculos para desactivar este modo. |
Agrupar nodos
Para |
Siga estos pasos |
---|---|
Mostrar los nodos contenedores como nodos de grupo o nodos de hoja |
Para mostrar los nodos contenedores como nodos de hoja, seleccione los nodos. Abra el menú contextual de la selección. Elija Grupo, Convertir en hoja. Para mostrar los nodos contenedores como nodos de grupo, seleccione los nodos. Abra el menú contextual de la selección. Elija Grupo, Convertir en grupo. Para mostrar todos los nodos de hoja como nodos de grupo, abra el menú contextual del gráfico. Elija Grupo, Activar agrupación. Para mostrar todos los nodos de grupo como nodos de hoja, abra el menú contextual del gráfico. Elija Grupo, Desactivar agrupación. |
Cambiar el diseño de un grupo |
|
Agregar un nodo a un grupo |
Arrastre el nodo al grupo. Mientras arrastra el nodo, Visual Studio muestra un indicador para señalar el movimiento del nodo. También puede arrastrar nodos fuera de un grupo. |
Agregar un nodo a un nodo sin grupo |
Puede convertir cualquier nodo en un grupo. Arrastre el nodo hasta el nodo de destino. |
Agrupar nodos seleccionados |
|
Agrupar nodos que tengan categorías o propiedades concretas |
|
Agrupar nodos con arreglo a sus contenedores |
|
Agrupar nodos con arreglo a sus valores de propiedad |
|
Quitar grupos |
Seleccione el grupo o los grupos que desee quitar. Abra el menú contextual de la selección. Elija Grupo, Quitar grupo. |
Quitar nodos desde el grupo primario hasta el grupo primario principal o fuera del grupo si no hay ningún grupo primario principal |
Seleccione los nodos que desea mover. Abra el menú contextual de la selección. Elija Grupo, Quitar del elemento primario. |
También puede organizar los nodos en grupos editando el archivo .dgml del gráfico.
Para convertir un nodo en un grupo o agregar un nuevo grupo
Para convertir un nodo en un grupo, abra el menú contextual del nodo. Elija Ir a, DGML.
Visual Studio abre el archivo .dgml del gráfico y resalta el elemento <Node/> de ese nodo.
-O bien-
Para agregar un nuevo grupo:
Abra el menú contextual de un área en blanco del gráfico. Elija Ir a, DGML.
En la sección <Node/>, agregue un nuevo elemento <Nodes>.
En el elemento <Node/>, agregue un atributo Group para especificar si el grupo aparece contraído o expandido. Por ejemplo:
<Nodes> <Node Id="MyFirstGroup" Group="Expanded" /> <Node Id="MySecondGroup" Group="Collapsed" /> </Nodes>
En la sección <Links>, asegúrese de que existe un elemento <Link/> con los atributos siguientes para cada relación entre un nodo de grupo y sus nodos secundarios:
Un atributo Source que especifica el nodo de grupo
Un atributo Target que especifica el nodo secundario
Un atributo Category que especifica una relación Contains entre el nodo de grupo y su nodo secundario
Por ejemplo:
<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>
Para obtener más información sobre el atributo Category, vea Asignar categorías a nodos y vínculos en Editar y personalizar gráficos de dependencias.
Vea también
Conceptos
Editar y personalizar gráficos de dependencias
Asignar dependencias en el código mediante gráficos de dependencias