Cómo: Buscar código mediante el explorador de arquitectura

En Visual Studio Ultimate, puede seleccionar secciones verticales o "segmentos" de código que desee ver mediante el Explorador de arquitectura. Puede explorar el código fuente en una solución o código compilado de Visual Studio. Puede usar el Explorador de arquitectura para examinar otros dominios instalando proveedores adicionales. Cuando encuentre el código que desea visualizar, puede generar gráficos para explorar las relaciones de ese código. Para obtener más información, vea Cómo: Generar gráficos de dependencia para código .NET.

Nota

En Visual Studio 2010 Ultimate, el Explorador de arquitectura únicamente admite .NET de Visual C# y Visual Basic .NET. Para explorar código de C o de C++, descargue e instale Feature Pack de visualización y modelado. Los siguientes tipos del Explorador de arquitectura solo se aplican a código de C y C++: Unions, Typedefs y Members y no mostrará los resultados al seleccionarlos. Para obtener más información, vea Paquete de características de modelado y visualización de Microsoft Visual Studio 2010.

En este tema

  • Acerca del Explorador de arquitectura

  • Buscar código fuente en una solución de Visual Studio.

  • Buscar código compilado en ensamblados administrados o archivos ejecutables

  • Refinar los resultados de la exploración

  • Actualizar los resultados de la exploración

Puede guardar la sesión de exploración como una consulta (archivo .dgql) de forma que pueda volver a usarla más adelante:

  • Guardar la sesión de exploración como una consulta.

  • Buscar consultas guardadas

Acerca del Explorador de arquitectura

Para abrir el Explorador de arquitectura

  • En el menú Arquitectura, elija Windows y, a continuación, haga clic en Explorador de arquitectura.

    Para cambiar el tamaño del Explorador de arquitectura, arrastre la parte superior de la ventana hasta que tenga el alto que desee. Para mover el Explorador de arquitectura, arrastre su barra de título, o pestaña, a la posición que desee.

    Nota

    Si alguna ventana aparece sobre el Explorador de arquitectura, como la ventana Lista de errores o la Ventana de salida, mueva esas ventanas para que no le impidan cambiar el tamaño del Explorador de arquitectura.

Dominios de nivel superior en el Explorador de arquitectura

Explorador de arquitectura: dominios, vistas, nodos, tipos de nodo y tipos de vínculo

En el Explorador de arquitectura, las estructuras se representan como nodos y las relaciones, como vínculos. En el Explorador de arquitectura, los nodos aparecen en columnas consecutivas. En la primera columna se muestran los dominios y las vistas que se pueden examinar. Si selecciona un dominio y una vista, en el Explorador de arquitectura aparecerán los nodos disponibles en esa vista.

Cuando selecciona los nodos de una columna, en la columna siguiente del Explorador de arquitectura aparecen los nodos que mantienen una relación lógica con los elementos seleccionados. Por ejemplo, si selecciona espacios de nombres, en la columna siguiente aparecerán los tipos. Si selecciona tipos, en la columna siguiente aparecerán los miembros. La columna de acción contraída que aparece en el lado derecho de una columna de nodo identifica las relaciones o tipos predeterminados de los nodos que contiene la columna siguiente. Puede filtrar los resultados de la columna siguiente expandiendo la columna de acción y seleccionado tipos específicos de nodos o vínculos.

Nota

La columna de acción aparece resaltada cuando el puntero se desplaza sobre ella.

Buscar código fuente en una solución de Visual Studio

Para usar las consultas predefinidas incluidas con esta versión, vea Buscar consultas guardadas. De lo contrario, puede usar la Vista de solución o la Vista de clases en el Explorador de arquitectura para ir profundizando en la exploración del código fuente hasta el nivel de los árboles de expresión:

  • En la Vista de clases se muestra una vista lógica de una solución de Visual Studio. Por ejemplo, se puede explorar por espacio de nombres, clases, miembros, etc.

    Vista de clases en el Explorador de arquitectura

    Vista de clases del Explorador de arquitectura

  • En la Vista de solución se muestra la vista física de una solución de Visual Studio. Por ejemplo, se puede explorar por proyecto, archivos de proyecto, etc.

    Vista de solución en el Explorador de arquitectura

    Vista de solución del Explorador de arquitectura Buscar consultas guardadas

Para buscar el código de la solución

  1. En la primera columna del Explorador de arquitectura, en Visual Studio <nombre de la solución>, haga clic en Vista de clases o Vista de solución.

    En el lado derecho de la primera columna, aparece una columna de nodo. En esta columna se muestran todos los nodos que están disponibles en la vista seleccionada. Por ejemplo, si seleccionó Vista de clases, verá todos los espacios de nombres que existen de forma lógica en la solución.

  2. En la columna de nodo, seleccione uno o varios nodos para ver la columna siguiente de nodos relacionados. Para seleccionar todos los nodos de la columna actual, presione CTRL+A.

  3. Repita el paso 2 hasta que encuentre los nodos que desea.

    Nota

    Si desea reiniciar la consulta y borrar las columnas, en la barra de título del de Explorador de arquitectura, haga clic en Borrar columnas.

Buscar código compilado en ensamblados administrados o archivos ejecutables

Use Seleccionar archivos en el Explorador de arquitectura para ir profundizando en la exploración de los ensamblados administrados hasta el nivel de las llamadas entre métodos.

Para buscar código compilado

  1. En el menú Arquitectura, elija Windows y, a continuación, haga clic en Explorador de arquitectura.

  2. En la primera columna, en Sistema de archivos, haga clic en Seleccionar archivos.

  3. En el cuadro de diálogo Abrir, busque el ensamblado administrado (.dll) o los archivos ejecutables (.exe), selecciónelos y, a continuación, haga clic en Abrir.

    Aparecerá una columna de nodo donde se mostrarán los archivos seleccionados.

  4. En la columna de nodo, seleccione uno o varios archivos.

    Aparecerá otra columna de nodo donde se mostrarán todos los nodos de los archivos seleccionados.

  5. Seleccione uno o varios nodos para ver la columna siguiente de nodos relacionados. Para seleccionar todos los nodos de la columna actual, presione CTRL+A.

  6. Repita el paso 4 hasta que encuentre los nodos que desea.

Refinar los resultados de la exploración

Puede refinar los resultados de la sesión de exploración mediante estas tareas:

  • Filtrar los nodos de la columna actual por nombre

  • Filtrar los nodos de la columna actual por tipo de nodo o propiedad

  • Filtrar los nodos de la columna siguiente por tipo de nodo

  • Filtrar los nodos de la columna siguiente por tipo de vínculo

  • Agrupar nodos por valor de propiedad o contenedor

Filtrar los nodos de la columna actual por nombre

Filtrar la columna actual por nombre

Filtrar la columna actual por nombre

Para filtrar los nodos de la columna actual por nombre

  1. En el Explorador de arquitectura, en la parte superior de la columna de nodo, haga clic en el área sombreada para mostrar el cuadro de filtro.

  2. Escriba el nombre y presione ENTRAR.

    En la columna actual solo aparecen los nodos que coinciden. En la esquina inferior derecha de la columna aparece una marca de agua que indica se ha aplicado un filtro a la columna.

Filtrar los nodos de la columna actual por tipo de nodo o propiedad

Filtrar la columna actual por categoría o propiedad

Filtrar la columna actual por tipo o propiedad

Para filtrar los nodos de la columna actual por tipo de nodo o propiedad

  1. En el Explorador de arquitectura, en la parte superior de la columna de nodo, haga clic en el área sombreada para mostrar el cuadro de filtro.

  2. A la izquierda del cuadro de filtro, haga clic en el botón Filtra los elementos en la columna actual por categoría y propiedad.

  3. Para mostrar únicamente los nodos de un tipo específico, en Categorías, hace clic en los tipos que desee.

  4. Para mostrar únicamente los nodos con determinadas propiedades, en Propiedades, haga clic en las propiedades que desee.

  5. Cuando termine, haga clic en Aceptar.

    En la columna actual solo aparecen los nodos que coinciden. En la esquina inferior derecha de la columna aparece una marca de agua que indica se ha aplicado un filtro a la columna.

Filtrar los nodos de la columna siguiente por tipo de nodo

Para filtrar los nodos de la columna siguiente por tipo de nodo

  1. En el Explorador de arquitectura, busque la columna de nodo situada antes de los nodos que desea ver y, a continuación, seleccione los nodos que desee.

  2. En el lado derecho de la columna de nodo, haga clic en la columna de acción contraída para expandirla.

    Nota

    La columna de acción aparece resaltada cuando se desplaza el puntero sobre ella.

  3. En la columna de acción, en Navegación de nodo, seleccione los tipos específicos de nodos que desea ver a continuación.

    Nota

    Para ver una combinación de estos tipos, seleccione varios tipos.

    Aparecerá una columna de nodo en la que se muestran los nodos coincidentes.

Filtrar los nodos de la columna siguiente por tipo de vínculo

En el Explorador de arquitectura, los tipos de vínculo que se usan para filtrar el conjunto de nodos siguiente se organizan en dos categorías: vínculos de entrada y de salida. Estas categorías describen la dirección del vínculo respecto al nodo que está actualmente seleccionado. Un vínculo de salida sale del nodo actualmente seleccionado y apunta al nodo relacionado siguiente. Un vínculo de entrada sale del nodo relacionado anterior y apunta al nodo seleccionado actualmente. Si selecciona un tipo de vínculo de salida, en el Explorador de arquitectura se mostrará el siguiente nivel de nodos relacionados. Si selecciona un tipo de vínculo de entrada, en el Explorador de arquitectura se mostrará el nivel anterior de nodos relacionados.

Por ejemplo, si selecciona un nodo de clase y selecciona el tipo de vínculo Contiene de salida, en el Explorador de arquitectura aparecerán los nodos que el nodo de clase contiene. Si selecciona el tipo de vínculo Contenido por de entrada en ese nodo de clase, podrá ver los nodos que contienen esa clase, como los espacios de nombres, los archivos de clase y los proyectos.

Para filtrar los nodos de la columna siguiente por tipo de vínculo

  1. En el Explorador de arquitectura, busque la columna de nodo situada antes de los nodos que desea ver y, a continuación, seleccione los nodos que desee.

  2. En el lado derecho de la columna de nodo, haga clic en la columna de acción contraída para expandirla.

    Nota

    La columna de acción aparece resaltada cuando se desplaza el puntero sobre ella.

  3. En la columna de acción, seleccione una de las opciones siguientes:

    • Para ver los nodos relacionados del nivel siguiente, en Navegación saliente, seleccione los tipos de vínculo que desee.

    • Para ver los nodos relacionados del nivel anterior, en Navegación entrante, seleccione los tipos de vínculo que desee.

      Nota

      Para ver una combinación de estos tipos, seleccione varios tipos.

    Aparecerá la columna siguiente en la que se mostrarán los nodos coincidentes.

Agrupar nodos por valor de propiedad o contenedor

En el Explorador de arquitectura, puede crear grupos de nodos en función de sus relaciones de contención existentes o de sus valores de propiedad. Si se pueden formar grupos, al completar esta tarea, aparecerá una lista con los nuevos nodos de grupo.

Cuando cree un gráfico a partir de estos grupos en el Explorador de arquitectura, puede usar el comando Mostrar todo como grupos para organizar los nodos vinculados en grupos. Para obtener más información, vea los temas siguientes:

También puede usar grupos para organizar los nodos de un gráfico existente. Para obtener más información, vea Cómo: Editar y personalizar documentos de gráfico.

Para agrupar nodos por valor de propiedad o contenedor

  1. En el Explorador de arquitectura, busque la columna de nodo que contiene los nodos que desea agrupar. Para seleccionar todos los elementos de la columna, presione CTRL+A.

  2. En el lado derecho de la columna de nodo, haga clic en la columna de acción contraída para expandirla.

    Nota

    La columna de acción aparece resaltada cuando el puntero se desplaza sobre ella.

  3. En la columna de acción, en Agrupar:

    Haga clic en

    A continuación

    Agrupar por Contenedores para ver los grupos disponibles

    • Para ver los nodos incluidos en grupos, seleccione algunos grupos.

      En la columna siguiente se muestran los nodos que están en los grupos seleccionados.

    Agrupar por Propiedades para ver las propiedades disponibles

    1. Seleccione las propiedades que desee usar como grupos.

      En la columna siguiente se muestran los grupos organizados por valor de propiedad.

    2. Para ver los nodos que tienen valores de propiedad específicos, seleccione algunos grupos de valores de propiedad.

    El número y el tipo de los grupos que se muestran depende del tipo de los valores de propiedad:

    • Valores booleanos: True y False

    • Valores enteros: Cuatro grupos que dividen el intervalo de valores en cuatro partes iguales.

    • Valores de cadena: Aparece un grupo para cada valor de cadena único y los nodos pertenecen a cada de grupo de acuerdo con su valor de propiedad concreto.

      Esto resulta especialmente útil cuando la propiedad seleccionada tiene el mismo valor de cadena en varios nodos. Por ejemplo, si selecciona una propiedad que tiene un único valor de cadena para cada nodo, obtendrá un grupo por cada nodo.

Actualizar los resultados de la exploración

Debe actualizar manualmente el Explorador de arquitectura para mostrar cualquier cambio que se realice en el código o en la solución.

Para actualizar el Explorador de arquitectura

  1. En el Explorador de arquitectura, busque la columna de nodo que precede a la columna que desea actualizar.

  2. En la columna actual, seleccione los nodos relacionados con los nodos actualizados.

    Aparecerá otra columna de nodo donde se muestra la lista de nodos actualizada.

Guardar la sesión de exploración como una consulta

Puede guardar la sesión de exploración en el Explorador de arquitectura como una consulta o archivo de Directed Graph Query Language (.dgql). Puede guardar una consulta en disco para su uso posterior o para generar gráficos en modo por lotes usando la herramienta GraphCmd.exe. Para obtener más información sobre cómo generar documentos de gráfico en el modo por lotes y DGQL, vea Cómo: Generar gráficos de dependencia para código .NET.

Para guardar la sesión de exploración

  1. Bajo la barra de título del Explorador de arquitectura, haga clic en Guardar consulta.

  2. En el cuadro de diálogo Guardar como, asigne un nombre a la consulta y guárdela como un archivo .dgql en la carpeta local Consultas situada en la siguiente ubicación:

    …\Mis documentos\Visual Studio 2010\ArchitectureExplorer\Queries

    Nota

    Para ver la consulta en el Explorador de arquitectura, debe guardar el archivo .dgql en la carpeta Consultas o agregarla a la solución. Para obtener más información, vea Buscar consultas guardadas.

Buscar consultas guardadas

Si agrega archivos de consulta (.dgql) a la solución de Visual Studio o los guarda en la carpeta local Queries situada en …\Mis documentos\Visual Studio 2010\ArchitectureExplorer\Queries, puede usar el Explorador de arquitectura para buscarlos. Esta carpeta también contiene consultas predefinidas de uso habitual. 

Para obtener información acerca de cómo se guarda una sesión de exploración del Explorador de arquitectura como consulta, vea Guardar la sesión de exploración.

Consultas del Explorador de arquitectura en la solución

Consultas de la solución

Para buscar consultas en la solución

  1. En el menú Ver, haga clic en el Explorador de arquitectura.

  2. En la primera columna, en Consultas DGQL guardadas, haga clic en En mi solución para ver una columna de archivos de consulta (.dgql).

  3. En la columna de archivos de consulta, haga clic en un archivo de consulta.

    Aparecerá otra columna donde se mostrarán los nodos de la consulta seleccionada.

  4. Seleccione uno o varios nodos para ver la columna siguiente de nodos relacionados. Para seleccionar todos los nodos de la columna actual, presione CTRL+A.

  5. Repita el paso 4 hasta que encuentre los nodos que desea.

Para buscar consultas en la carpeta Consultas local

  1. En el menú Ver, haga clic en el Explorador de arquitectura.

  2. En la primera columna, en Consultas DGQL guardadas, haga clic en En carpetas para ver una lista de archivos de consulta (.dgql).

    En la tabla siguiente se muestran las consultas predefinidas que puede usar para explorar los elementos de la solución:

    Nombre del archivo de consulta

    Muestra

    All Assembly References.dgql

    Todos los ensamblados a los que se hace referencia en la solución.

    A partir de los resultados de consulta, puede generar un gráfico en el que se muestren las dependencias entre estos ensamblados. Para obtener más información, vea Cómo: Generar gráficos de dependencia para código .NET.

    All Output Assemblies.dgql

    Lista plana de todos los ensamblados de salida de la solución sin vínculos de dependencia.

    A partir de los resultados de la consulta, puede generar un gráfico de dependencias de los ensamblados seleccionados:

    1. En la columna actual, seleccione los ensamblados que desea explorar.

    2. En el lado derecho de la columna actual, haga clic en la columna de acción contraída para expandirla.

      NotaNota
      La columna de acción aparece resaltada cuando se desplaza el puntero sobre ella.
    3. En la columna de acción, en Comandos, haga clic en Gráfico estándar.

    All Project References.dgql

    Todas las referencias entre los proyectos de la solución.

    A partir de los resultados de la consulta, puede generar un gráfico en el que se muestren las referencias entre estos proyectos. Para obtener más información, vea Cómo: Generar gráficos de dependencia para código .NET.

    All Projects.dgql

    Una lista plana de todos los proyectos de la solución.

    Si la solución contiene las carpetas de la solución, esta lista será distinta de la que aparece si en el Explorador de arquitectura hace clic en Vista de solución.

    Constructors.dgql

    Lista plana de todos los métodos de constructor.

    Inheritance Graph.dgql

    Todos los tipos de la solución que tienen las relaciones siguientes:

    • Se hereda de

    • Implements

    A partir de los resultados de la consulta, puede generar un gráfico en el que se muestren las relaciones de herencia entre estos tipos. Para obtener más información, vea Cómo: Generar gráficos de dependencia para código .NET.

    Public Classes.dgql

    Lista plana de todas las clases públicas de la solución.

    Virtual Members.dgql

    Lista plana de todos los miembros virtuales de la solución.

  3. En la columna de archivos de consulta, haga clic en un archivo de consulta.

    Aparecerá una columna de nodo donde se mostrarán los nodos de la consulta seleccionada.

  4. En la columna de nodo, seleccione uno o varios nodos para ver la columna de nodos relacionados. Para seleccionar todos los nodos de la columna actual, presione CTRL+A.

  5. Repita el paso 4 hasta que encuentre los nodos que desea.

Vea también

Conceptos

Visualizar código