Cómo: Buscar objetos, definiciones y referencias (símbolos)

Puede utilizar el Examinador de objetos, Navegar a, Buscar símbolo o Ir a definición para buscar objetos, definiciones o referencias (símbolos) en una solución.

En el Examinador de objetos, puede escribir una cadena de búsqueda para filtrar los nombres de los símbolos que se muestran en el recuadro de objetos para el ámbito de exploración actual. Por ejemplo, la cadena MiObjeto devolvería "MiObjeto", "MiObjetoPrueba" y "CMiObjeto".

Puede utilizar la característica Navegar a para buscar un símbolo o un archivo en el código fuente.

Para realizar una búsqueda más avanzada, puede utilizar la pestaña Buscar símbolo de la ventana Buscar y reemplazar. Los resultados se muestran en la ventana Resultados de la búsqueda de símbolos. Para obtener más información, vea Buscar símbolo, Buscar y reemplazar (Ventana) y Resultados de la búsqueda de símbolos (Ventana).

Nota

Al hacer clic con el botón secundario en un símbolo del recuadro de objetos del Examinador de objetos y, a continuación, hacer clic en Buscar todas las referencias los resultados se muestran en la ventana Resultados de la búsqueda de símbolos.

También puede buscar la definición original de un elemento de código si hace clic con el botón secundario en una instancia del elemento en el editor y, a continuación, hace clic en Ir a definición.

Buscar símbolos mediante el Examinador de objetos

Al escribir una cadena de búsqueda en el cuadro Buscar del Examinador de objetos, simplemente se busca en el ámbito de exploración actual. Utilice la lista de Examinar para seleccionar un ámbito de exploración. Para obtener más información acerca de cómo establecer el ámbito de las búsquedas, vea Cómo: Modificar el ámbito de exploración en el Examinador de objetos.

Para buscar símbolos mediante una cadena de búsqueda en el Examinador de objetos

  1. En el Examinador de objetos, en la lista de Examinar, seleccione un ámbito de exploración.

  2. En el cuadro Buscar, escriba parte del nombre o todo el nombre de un símbolo que desee buscar, o seleccione uno en la lista desplegable.

    Nota

    Las búsquedas no distinguen entre mayúsculas y minúsculas.

  3. Haga clic en Buscar.

    El recuadro de objetos muestra únicamente los nombres de símbolo del ámbito de exploración que contienen la cadena de búsqueda. La cadena se resalta en cada coincidencia.

Para borrar los resultados

  • En el Examinador de objetos, haga clic en el botón Borrar búsqueda de la barra de herramientas.

    En el recuadro de objetos se muestran ahora todos los objetos del ámbito de exploración actual.

Buscar símbolos mediante Navegar a

Navegar a permite buscar una ubicación concreta en la solución y navegar a dicha ubicación, o explorar los elementos de la solución. Le ayuda a elegir un conjunto completo de resultados coincidentes en una consulta.

Cuadro de diálogo Navegar a

Para buscar símbolos o archivos en Navegar a

  1. En el menú Edición, haga clic en Navegar a.

  2. En el cuadro superior, escriba una cadena de búsqueda.

    Observe que los resultados se muestran en el cuadro inferior cuando escribe, y cambia a medida que escribe más. Por ejemplo, si escribe Clic, se muestran todos los nombres de símbolo que contienen "Clic"; sin embargo, si agrega un espacio y la letra E, la lista se filtra para mostrar solo símbolos que incluyen "Clic" y "E" (el espacio se trata como una relación and).

Los resultados de la búsqueda pueden incluir definiciones del símbolo y nombres de archivo en la solución, pero no incluyen espacios de nombres ni variables locales.

Una cadena de búsqueda puede tener varios términos de búsqueda, que deben separarse por espacios. Si una condición de búsqueda tiene una letra mayúscula, la búsqueda de ese término distinguirá entre mayúsculas y minúsculas; de lo contrario, la búsqueda no distinguirá entre mayúsculas y minúsculas. Los nombres de archivo nunca distinguen entre mayúsculas y minúsculas para los primeros caracteres del nombre de archivo.

Puede buscar palabras clave incluidas en un símbolo concatenadas mediante notación Camel o caracteres de subrayado a fin de dividir dicho símbolo en palabras clave. Por ejemplo, para buscar un símbolo "AddOrderHeader", podría buscar "add", "order", "header", "order add", "AOH" y otras combinaciones, como se muestra en la tabla siguiente.

Nombre de símbolo

Palabras clave asociadas

Ejemplos de cadenas de búsqueda coincidentes

AddOrderHeader

Add, Order, Header

"add", "order", "header", "order add", "AOH", "a o", "add ord", "OrderH"

update_customer

update, customer

"update", "customer", "customer upd", "update c"

La sintaxis de Navegar a no admite lógica especial o caracteres especiales como los siguientes:

  • Coincidencias con caracteres comodín

  • Operadores de lógica booleana (and, or, &, |)

  • Expresiones regulares

Puede hacer doble clic en un resultado para ver la definición en el código.

Para realizar una consulta mejorada, utilice Buscar símbolo.

Buscar símbolos con la opción Buscar símbolo

Utilice la pestaña Buscar símbolo de la ventana Buscar y reemplazar para buscar las líneas del código del proyecto donde se define o se utiliza un símbolo, o se hace referencia a él. En concreto, Buscar símbolo es útil para lo siguiente:

  • Buscar la definición de un símbolo o detectar varias definiciones de un símbolo.

  • Buscar referencias a un símbolo e instancias donde se utiliza en el código.

  • Examinar jerarquías de objetos en componentes externos o a los que se hace referencia, para poder obtener información sobre su funcionalidad.

La utilización de Buscar símbolo difiere de buscar texto en lo siguiente:

  • Buscar símbolo permite limitar el ámbito de búsqueda para incluir solo símbolos.

  • Indica cualquier definición disponible del símbolo y referencias a él en la ventana Resultados de la búsqueda de símbolos.

  • Permite buscar en componentes externos para los que no se dispone de código fuente.

Para buscar símbolos mediante una cadena de búsqueda en la pestaña Buscar símbolo de la ventana Buscar y reemplazar

  1. Si los archivos en que se va a buscar están almacenados bajo control de código fuente, desprotéjalos.

  2. Cambie cualquier documento abierto a la vista Código fuente.

  3. En el menú Edición, haga clic en Buscar y reemplazar y, a continuación, haga clic en Buscar símbolo.

  4. En la lista Buscar en, seleccione uno de los siguientes ámbitos de búsqueda.

    • Todos los componentes establece el ámbito de la búsqueda en todos los componentes disponibles, incluida la solución actual, los componentes a los que hace referencia, la biblioteca de clases de .NET Framework y todos los componentes agregados mediante Agregar otros componentes.

    • .NET Framework establece el ámbito de la búsqueda en la biblioteca de clases de .NET Framework.

    • Mi solución establece el ámbito de la búsqueda en solo los nombres de símbolo definidos en la solución abierta o a los que se hace referencia en ella.

    • Conjunto de componentes personalizado (Examinador de objetos) establece el ámbito de la búsqueda en solo los componentes agregados actualmente al ámbito de búsqueda Conjunto de componentes personalizados del Examinador de objetos.

    • Conjunto de componentes personalizado (buscar símbolo) establece el ámbito de la búsqueda en solo los componentes agregados actualmente al ámbito de búsqueda Conjunto de componentes personalizados de Buscar símbolo.

    • Haga clic en el botón Examinar (...) para mostrar el Editar conjunto de componentes personalizado (Cuadro de diálogo) y, a continuación, seleccione un conjunto personalizado de carpetas de búsqueda. Para obtener más información, vea Cómo: Modificar el ámbito de exploración en el Examinador de objetos.

  5. En Opciones de búsqueda, establezca las opciones que desee de acuerdo con lo siguiente:

    • Palabra completa filtra los resultados para que solo se muestren aquellos que simplemente contienen la cadena de búsqueda. Por ejemplo, una búsqueda de MiObjeto devolverá "MiObjeto" pero no "CMiObjeto" ni "MiObjetoC".

    • Prefijo filtra los resultados para que solo se muestren los que comienzan con la cadena de búsqueda. Por ejemplo, una búsqueda de MiObjeto devolverá "MiObjeto" y "MiObjetoPrueba", pero no "CMiObjeto".

    • Subcadena devuelve todos los resultados que contienen la cadena de búsqueda. Por ejemplo, una búsqueda de MiObjeto devolverá "MiObjeto", "MiObjetoPrueba" y "CMiObjeto".

    Junto con cualquiera de estas opciones, puede seleccionar también Coincidir mayúsculas y minúsculas. Esta opción filtra aún más los resultados para que solo se muestren los que además coinciden exactamente en mayúsculas y minúsculas con la cadena de búsqueda. Por ejemplo, una búsqueda de MiObjeto con la opción Coincidir mayúsculas y minúsculas seleccionada devolverá "MiObjeto" pero no "miobjeto" ni "MIOBJETO".

    Nota

    La configuración de Buscar y reemplazar se mantiene de una búsqueda a otra. Para obtener más información, vea Buscar símbolo, Buscar y reemplazar (Ventana).

  6. En el cuadro Buscar, escriba la cadena o expresión que desea buscar.

    Nota

    Los comodines y expresiones regulares no se pueden utilizar en las búsquedas de Buscar símbolo.

  7. Haga clic en Buscar todo para iniciar la búsqueda.

    Los resultados se muestran en la Resultados de la búsqueda de símbolos (Ventana). Puede hacer doble clic en un resultado para saltar a su coincidencia en el código.

En el editor, cuando desee buscar la definición original de un elemento de código, haga clic con el botón secundario en el elemento y, a continuación, haga clic en Ir a definición. Puede buscar en elementos como miembros, tipos, variables, valores locales, etc.

Ir a definición utiliza la información del compilador para buscar y mostrar la definición original aunque su código utilice sobrecargas o inferencias de tipos, siempre que la ubicación esté disponible para Visual Studio.

Para buscar la definición de un elemento de código

  • En el editor, haga clic con el botón secundario en el elemento de código cuya definición desea buscar y, a continuación, haga clic Ir a definición.

    El módulo en el que se definió originalmente el elemento, si está disponible, aparece en una nueva pestaña del editor. Si la definición no está disponible, se muestra un mensaje de error.

Vea también

Tareas

Cómo: Explorar en el Examinador de objetos

Referencia

Resultados de la búsqueda de símbolos (Ventana)

Buscar símbolo (Comando)

Definición de código (Ventana)

Otros recursos

Cómo: Resaltar referencias

Historial de cambios

Fecha

Historial

Motivo

Agosto de 2010

Se ha modificado la información de la característica Navegar a.

Corrección de errores de contenido.