Incluya solo ciertos tipos de archivos cuando busque en Visual Studio

98

A menudo, cuando quiero buscar en mi código en Visual Studio, sé que lo que estoy buscando está en algún código C #. Sin embargo, como he usado el mismo nombre de variable en un archivo JavaScript, también tengo que revisar todos esos resultados de búsqueda. Esto empeora aún más cuando el texto que estoy buscando también se usa en una biblioteca de JavaScript de terceros que hemos incorporado al proyecto: esto puede generar cientos de resultados de búsqueda.

Para complicar las cosas, nuestros diseñadores incluyen maquetas HTML de las páginas en el mismo proyecto, por lo que a menudo encuentro que también obtengo muchos resultados de búsqueda allí.

Supongo que lo que realmente quiero es ver resultados en mis archivos .cs, .aspx y .ascx, pero no en .js o .htm.

¿Hay alguna forma de hacer lo siguiente?

  • Busque solo en archivos de un tipo particular (busque solo archivos .cs).
  • Busque solo en archivos de un determinado conjunto de tipos (busque solo archivos .cs, .aspx y .ascx).
  • Busque en todos los tipos de archivos excepto en un tipo o tipos en particular (busque todo excepto .js).

Sospecho que no, en cuyo caso ¿hay alguna forma hábil de solucionar esto?

teedyay
fuente
5
La última opción no parece estar disponible: el selector de tipo de archivo es solo aditivo, puede especificar qué incluir, pero no qué excluir.
nicodemus13
1
Todos podemos votar por la función en Visual Studio aquí: visualstudio.uservoice.com/forums/121579-visual-studio-2015/... Doooooo él!
Polshgiant

Respuestas:

88

En el cuadro de diálogo Buscar en archivos (Ctrl + Shift + F), debería haber un campo llamado Opciones de búsqueda. Debería poder ingresar las extensiones de los campos que desea buscar en un campo en este cuadro de diálogo:

*.cs; *.aspx; *.ascx; 
Matthew Jones
fuente
3
+1 en el cuadro de diálogo Buscar en archivos guarda sus opciones de extensión recientes, por lo que es fácil elegir qué conjunto de extensiones desea buscar.
Gabe Moothart
6
Find! = Find in Files
Patonza
1
Esto también funciona en el cuadro de diálogo reemplazar en archivos, y reemplazar tiene algunos botones adicionales, en particular "Omitir archivo", que le permite ahorrar aún más tiempo.
Travis
27

En lugar de Ctrl + F, creo que es lo Ctrl + Shift + Fque le da la opción de especificar los tipos de archivos que desea examinar.

Shahkalpesh
fuente
2
Corrija con Ctrl + shift + F.También busca todo, lo cual es más agradable porque con la búsqueda, se detiene una vez que encuentra algo, por lo que debe cuidarlo para encontrar todo lo que desea.
Andrew
También puede encontrar todo con el menú de búsqueda normal, simplemente está oculto debajo del menú desplegable a la derecha de la flecha "buscar"
alexanderbird
9

ingrese la descripción de la imagen aquí

Puede elegir los tipos de archivo predeterminados o escribir uno propio. Expresiones regulares disponibles para búsquedas complejas.

Altaf Patel
fuente
7

Otra forma de limitar las búsquedas de archivos es eligiendo solo ciertos conjuntos de carpetas.

Configurar conjuntos de carpetas para la búsqueda

Incluso Mien
fuente
¡Esa es una gran opción! Lo que también podría ayudar es cambiar "Buscar en:" a "Todos los documentos abiertos" y luego abrir solo los documentos que desea buscar.
Matt
1
¡Tipo! Gran opcion He estado usando VS desde los albores de los tiempos y nunca antes había visto eso.
Wade Hatler
6

Me gusta excluir archivos js mediante la siguiente búsqueda: *.a*;*.cs*;

La mayoría de las veces, termino buscando cosas en archivos aspx, cs, cshtml, por lo que esto es bastante útil. Observe cómo lo uso en *.cs*lugar de, *.c*ya que este último seleccionaría archivos personalizados de jquery como jquery.custom1234.js (que generalmente uso en la mayoría de mis proyectos), por supuesto, si no lo hace, puede usar *.c*.

arviman
fuente
Encontré que este es el mejor, aunque incluye archivos .css, que pueden no ser deseables. También me gusta agregar dos más para Web.Config's y Site.Master (si existe):
arserbin3
4
para omitir archivos css: *.a*;*.cs;*.csh*;*.Config;*.Master;
arserbin3
1

En el cuadro de diálogo Buscar, vaya a "opciones de búsqueda-> Examinar estos tipos de archivos".

Escribir en ti propia cadena, por ejemplo, *.cs, *.aspx, *.ascx. Luego haga clic en el botón "buscar todo".

Mike Atlas
fuente