Inclure uniquement certains types de fichiers lors de la recherche dans Visual Studio


98

Souvent, lorsque je souhaite rechercher dans mon code dans Visual Studio, je sais que ce que je recherche se trouve dans du code C #. Cependant, comme j'ai utilisé le même nom de variable dans un fichier JavaScript, je dois également parcourir tous ces résultats de recherche. Cela devient encore pire lorsque le texte que je recherche est également utilisé dans une bibliothèque JavaScript tierce que nous avons intégrée au projet: cela peut générer des centaines de résultats de recherche.

Pour compliquer les choses, nos concepteurs incluent des maquettes HTML des pages d'un même projet.Je trouve donc souvent que j'obtiens également de nombreux résultats de recherche.

Je suppose que ce que je veux vraiment, c'est voir les résultats dans mes fichiers .cs, .aspx et .ascx, mais pas .js ou .htm.

Existe-t-il un moyen d'effectuer l'une des opérations suivantes:

  • Rechercher uniquement dans les fichiers d'un type particulier (rechercher uniquement les fichiers .cs).
  • Rechercher uniquement dans les fichiers d'un ensemble de types donné (rechercher uniquement les fichiers .cs, .aspx et .ascx).
  • Recherchez dans tous les types de fichiers sauf un ou plusieurs types particuliers (recherchez tout sauf .js).

Je ne soupçonne pas, dans quel cas existe-t-il une manière astucieuse de contourner ce problème?


5
La dernière option ne semble pas être disponible - le sélecteur de type de fichier est uniquement additif, vous pouvez spécifier ce qu'il faut inclure, mais pas ce qu'il faut exclure.
nicodemus13

1
Nous pouvons tous voter pour la fonctionnalité de Visual Studio ici: visualstudio.uservoice.com/forums/121579-visual-studio-2015 / ... Doooooo it!
Polshgiant

Réponses:


88

Dans la boîte de dialogue Rechercher dans les fichiers (Ctrl + Maj + F), il devrait y avoir un champ appelé Options de recherche. Vous devriez pouvoir saisir les extensions des champs que vous souhaitez rechercher dans un champ de cette boîte de dialogue:

*.cs; *.aspx; *.ascx; 

3
+1 la boîte de dialogue Rechercher dans les fichiers enregistre vos choix d'extensions récents, il est donc facile de choisir l'ensemble d'extensions que vous souhaitez rechercher.
Gabe Moothart

6
Find! = Find in Files
Patonza

1
Cela fonctionne également dans la boîte de dialogue de remplacement dans les fichiers, et remplacer a quelques boutons supplémentaires, notamment "Ignorer le fichier", ce qui vous permet de gagner encore plus de temps.
Travis

27

Au lieu de Ctrl + F, je pense que c'est Ctrl + Shift + Fce qui vous donne le choix de spécifier les types de fichiers que vous souhaitez examiner.


2
Correct sur le Ctrl + Maj + F. Il fait aussi une recherche de tout, ce qui est plus agréable car avec la recherche, il s'arrête une fois qu'il trouve quelque chose, vous devez donc le garder pour trouver tout ce que vous voulez.
Andrew

Vous pouvez tout trouver avec le menu de recherche régulier également, il est simplement caché sous la liste déroulante à droite de la flèche "trouver"
alexanderbird

9

entrez la description de l'image ici

Vous pouvez choisir les types de fichiers par défaut ou saisir les vôtres. Expressions régulières disponibles pour une recherche complexe.


7

Une autre façon de limiter les recherches de fichiers consiste à ne choisir que certains ensembles de dossiers.

Définition des ensembles de dossiers pour la recherche


C'est une excellente option! Ce qui pourrait également aider est de changer «Rechercher dans:» en «Tous les documents ouverts», puis d'ouvrir uniquement les documents que vous souhaitez rechercher.
Matt

1
Mec! Excellente option. J'utilise VS depuis la nuit des temps et je n'ai jamais vu cela auparavant.
Wade Hatler

6

J'aime exclure les fichiers js en utilisant la recherche suivante: *.a*;*.cs*;

La plupart du temps, je finis par chercher des éléments dans des fichiers aspx, cs, cshtml, donc c'est très utile. Remarquez comment j'utilise *.cs*au lieu de *.c*puisque ce dernier sélectionnerait des fichiers personnalisés jquery tels que jquery.custom1234.js (que j'utilise habituellement dans la plupart de mes projets), bien sûr, si vous ne le faites pas, vous pouvez simplement utiliser *.c*.


J'ai trouvé que celui-ci était le meilleur, bien qu'il inclue des fichiers .css, ce qui n'est peut-être pas souhaitable. J'aime aussi en ajouter deux autres pour Web.Config et Site.Master (si cela existe):
arserbin3

4
pour omettre les fichiers css: *.a*;*.cs;*.csh*;*.Config;*.Master;
arserbin3

1

Dans la boîte de dialogue Rechercher, accédez à "Rechercher des options-> Rechercher ces types de fichiers".

Tapez votre propre chaîne, par exemple *.cs, *.aspx, *.ascx. Cliquez sur le bouton "trouver tout".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.