Examinar y reorganizar gráficos de dependencias
Reorganice los elementos sobre los gráficos de dependencia para facilitar su lectura y mejorar el rendimiento en la representación.
Requisitos
Visual Studio Ultimate, Visual Studio Premium o Visual Studio Profesional.
Para crear gráficos de dependencias, debe tener Visual Studio Ultimate.Vea Visualizar dependencias de código en gráficos de dependencias.
En este tema
Administración de gráficos de gran tamaño
Cambiando el diseño de gráfico
Examinar el gráfico
Examinando nodos y vínculos
Ocultando o mostrando nodos y vínculos
Agrupando nodos
Para tener más modos de examinar el gráfico con el mouse o el teclado, elija el vínculo de ayuda en un gráfico en blanco.
Administración de 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, sobre todo para las 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, entonces Visual Studio sólo cambia el código actualizado.
Si no desea esperar a que el gráfico termine de generar, puede cancelar el proceso de compilación en cualquier momento y probar las siguientes sugerencias:
Represente sólo las dependencias específicas que le interesan.Vea Visualizar dependencias de código en 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 poder ver los clústeres naturales de dependencia 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 las dependencias de intergroup, que aparecen automáticamente.Consulte Nodos de agrupación.
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.
Cambiando el diseño del gráfico
Para |
En la barra de herramientas del gráfico o en el menú contextual del gráfico |
---|---|
Organice el flujo de dependencias del gráfico completo en una dirección concreta.Esto puede ayudarle a ver las capas de la arquitectura del código. |
Elija una de las siguientes para mostrar el gráfico como un árbol:
|
Vea clústeres naturales de dependencia 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 en el exterior 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 arrastra los nodos.Cambiar el diseño de un grupo independientemente del gráfico seleccionado uno de los diseños de árbol, Clústeres rápidos o de Vista de lista,que organiza el contenido del grupo en una lista.Consulte Nodos de agrupación.
[!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 |
---|---|
Examine 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- Seleccione el signo más (+) o en 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. |
Cambie el tamaño y ajuste el gráfico en la ventana |
En la barra de herramientas del gráfico, elija Zoom para ajustar. -O bien- Haga doble clic en un área vacía del gráfico. |
Cambie el tamaño y centre 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 contraído, la clase, o sus miembros, Visual Studio muestra la definición de código. |
Cambie el foco independientemente del nodo actualmente seleccionado |
Presione TAB. Aparece una línea de puntos alrededor del nodo que está en foco. |
Busque un nodo en el gráfico por su nombre.
Sugerencia
Para buscar los elementos en la solución pero no en el gráfico, búsquelos en Explorador de soluciones y después arrástrelos hasta el gráfico.
|
Importante
Se puede utilizar el cuadro de búsqueda para encontrar coincidencias en grupos contraídos sólo si esos grupos se han expandido previamente.Para encontrar estas coincidencias y expandir los grupos primarios automáticamente, elija esta opción en el cuadro buscar.
|
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 para los nodos seleccionados.Elija Seleccionar, Invertir selección. |
Seleccione los nodos adicionales que se vinculan con los seleccionados. |
Abra el menú contextual para los nodos seleccionados.Elija Seleccionar y uno de los siguientes:
|
Examinando nodos y vínculos
Los gráficos de dependencias muestran los siguientes tipos de vínculos:
Un vínculo individual representa una única dependencia entre dos nodos.
Un vínculo entre grupos representa una relación entre dos nodos de diferente 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 sólo para los nodos seleccionados.Para mostrar estos vínculos en todo momento, en la barra de herramientas del gráfico, abra la lista de Cambiar el modo en que se presentan los vínculos en el gráfico.Elija Mostrar todos los vínculos entre grupos Esto oculta vínculos agregados entre grupos. |
Para |
Siga estos pasos |
---|---|
Para obtener más información sobre un nodo o vínculo |
Mueva el puntero del mouse encima del nodo o vínculo hasta que aparezca la información sobre herramientas. En la información sobre herramientas de un vínculo agregado se muestran los tipos de dependencias individuales que representa. -O bien- Abra el menú contextual para el nodo o vínculo.Elija Propiedades. |
Mostrar u ocultar el contenido de un grupo |
|
Consulte la definición de código para un espacio de nombres, un tipo, o un miembro |
Abra el menú contextual para el 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. |
|
Examine las dependencias y los elementos que participan en un vínculo agregado |
Para un único vínculo:
Para múltiples vínculos:
Visual Studio expande los grupos en ambos extremos del vínculo y muestra sólo los elementos y dependencias que participan en el vínculo.
Nota
Cuando se examinan las dependencias entre los elementos en grupos parciales, se podría observar el siguiente comportamiento:
|
Examinar las dependencias entre nodos de grupos diferentes |
|
Vea los elementos al que un nodo o vínculo hace referencia
Nota
Esto se hace sólo cuando el atributo Reference está establecido 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 para el nodo.Elija ir a y el elemento. |
Ocultando o mostrando nodos y vínculos
Al ocultar los 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 los grupos se contraen, el gráfico agrega todos los vínculos entre grupos a los vínculos individuales que hay entre los grupos.Cuando se expanden los grupos y se seleccionan los nodos que hay dentro de un grupo, los vínculos entre grupos aparecen y muestran las dependencias que existen dentro de ese grupo.
Precaución |
---|
Antes de compartir un gráfico creado en Visual Studio Ultimate con los que usen Visual Studio Premium o Visual Studio Professional, asegúrese de revelar cualquier nodo o vínculo entre grupos que desee que otros vean.Si no, los usuarios no podrán mostrar esos elementos. |
Ocultar o mostrar nodos
Para |
Siga estos pasos |
---|---|
Ocultar los nodos seleccionados |
|
Ocultar nodos no seleccionados |
|
Mostrar todos los nodos ocultos |
|
Oculte 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 todos los vínculos entre grupos en todo momento |
Mostrar todos los vínculos entre grupos Esto oculta vínculos agregados entre grupos. |
Mostrar los vínculos entre grupos de los nodos seleccionados |
Mostrar los vínculos entre grupos de los nodos seleccionados |
Ocultar todos 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, haga clic de nuevo en Ocultar todos los vínculos para desactivar este modo. |
Agrupando Nodos
Para |
Siga estos pasos |
---|---|
Muestre los nodos del contenedor como nodos o del grupo |
Para mostrar los nodos del contenedor como nodos hoja, seleccione los nodos.Abra el menú contextual para la selección.Elija Grupo, Convertir en hoja. Para mostrar los nodos del contenedor como nodos de grupo, seleccione los nodos.Abra el menú contextual para la selección.Elija Grupo, Convertir en grupo. Para mostrar todos los nodos hoja como nodos de grupo, abra el menú contextual para el gráfico.Elija Grupo, Activar agrupación. Para mostrar todos los nodos hoja como nodos de grupo, abra el menú contextual para el gráfico.Elija Grupo, Activar agrupación. |
Cambie el diseño de un grupo |
|
Agregue un nodo al grupo |
Arrastre el nodo al grupo. Mientras arrastra el nodo, Visual Studio muestra un mensaje para indicar que el nodo se está moviendo.. También puede arrastrar los nodos de un grupo. |
Agregue un nodo a un nodo sin grupo. |
Puede convertir cualquier nodo en un grupo.Arrastre el nodo hasta el nodo de destino. |
Agrupe los nodos seleccionados |
|
Agrupe los nodos que tienen categorías o propiedades especificas |
|
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 eliminar.Abra el menú contextual para 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 para la selección.Elija Grupo, Eliminar 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 para el nodo.Elija Ir a, dgml.
Visual Studio abre el archivo .dgml del gráfico y resalta el <Node/> elemento de ese nodo.
-O bien-
Para agregar un nuevo grupo:
Abrir el menú contextual del á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 acerca del atributo Category, consulte Asignar categorías a nodos y vínculosEditar y personalizar gráficos de dependencias.
Vea también
Conceptos
Editar y personalizar gráficos de dependencias
Visualizar dependencias de código en gráficos de dependencias