Comment exclure designer.cs de la recherche de fichiers Visual Studio

Existe-t-il un moyen d’exclure un type particulier de fichier .cs lors d’une recherche dans Visual Studio 2005/8?

Exemple: Dans un scénario de refactoring, je pourrais chercher à identifier les littéraux de chaîne dans mon code afin de pouvoir les transformer en constantes ou autres. Cependant, les fichiers * designer.cs sont pleins de chaînes de caractères que je n’ai pas envie de manipuler, mais ils apparaissent dans ma recherche et polluent le jeu de résultats.

je recherche habituellement * .cs …

Comment ignorer * .designer.cs?

Je vois que c’est assez tard, mais en regardant le nombre de votes et d’activités sur cette page, je poste ma réponse. peut-être que quelqu’un d’autre le trouve utile. Voici comment procéder avec VS2010 et supérieur:

  1. Ouvrez la console Gestionnaire de packages (Outils> Gestionnaire de packages NuGet> Console du gestionnaire de packages). Laisser PowerShell s’initialiser.
  2. Entrez la commande suivante sur l’invite PowerShell:

    dir -Recurse | Select-Ssortingng -pattern "Your Search Word Or Pattern" -exclude "*.designer.cs"

  3. Cela listera toutes les occurrences du mot ou du motif que vous avez spécifié, y compris le nom du fichier, le numéro de ligne et la ligne de texte où il a été trouvé.

Notes complémentaires

  1. Si vous souhaitez spécifier plusieurs modèles d’exclusion, remplacez "*.designer.cs" par @("*.designer.cs", "*.designer.vb", "reference.cs") ou tout autre fichier que vous souhaitez ignorer. .
  2. Une autre bonne chose à ce sujet est que le patter de recherche prend également en charge les expressions régulières.
  3. Un inconvénient de cette solution est qu’elle ne vous permet pas de double-cliquer sur une ligne dans le résultat pour ouvrir ce fichier dans Visual Studio. Vous pouvez contourner cette limitation par le biais de commandes de canalisation:

    dir -Recurse | Select-Ssortingng -pattern "Your Ssortingng Or Pattern" -exclude "*.designer.vb" | sort | Select -ExpandProperty "Path" | get-unique | ForEach-Object { $DTE.ExecuteCommand("File.OpenFile", """$_""") }

Cela ouvrira tous les fichiers où la chaîne ou le modèle a été trouvé dans Visual Studio. Vous pouvez ensuite utiliser la fenêtre Rechercher dans des fichiers individuels pour localiser les instances exactes.

Un autre avantage de cette solution est qu’elle fonctionne également dans les versions Express, puisque Package Manager est inclus dans les versions Express 2012 et 2013; pas sûr de 2010 cependant.

 *a.cs;*b.cs;*c.cs;*d.cs;*e.cs;*f.cs;*g.cs;*h.cs;*i.cs;*j.cs;*k.cs;*l.cs;*m.cs;*n.cs;*o.cs;*p.cs;*q.cs;*s.cs;*t.cs;*u.cs;*v.cs;*w.cs;*x.cs;*y.cs;*z.cs;*_.cs;*..cs;*ar.cs;*br.cs;*cr.cs;*dr.cs;*fr.cs;*gr.cs;*hr.cs;*ir.cs;*jr.cs;*kr.cs;*lr.cs;*mr.cs;*nr.cs;*or.cs;*pr.cs;*qr.cs;*rr.cs;*sr.cs;*tr.cs;*ur.cs;*vr.cs;*wr.cs;*xr.cs;*yr.cs;*zr.cs;*_r.cs;*.r.cs;*aer.cs;*ber.cs;*cer.cs;*der.cs;*eer.cs;*fer.cs;*ger.cs;*her.cs;*ier.cs;*jer.cs;*ker.cs;*ler.cs;*mer.cs;*oer.cs;*per.cs;*qer.cs;*rer.cs;*ser.cs;*ter.cs;*uer.cs;*ver.cs;*wer.cs;*xer.cs;*yer.cs;*zer.cs;*_er.cs;*.er.cs;*aner.cs;*bner.cs;*cner.cs;*dner.cs;*ener.cs;*fner.cs;*hner.cs;*iner.cs;*jner.cs;*kner.cs;*lner.cs;*mner.cs;*nner.cs;*oner.cs;*pner.cs;*qner.cs;*rner.cs;*sner.cs;*tner.cs;*uner.cs;*vner.cs;*wner.cs;*xner.cs;*yner.cs;*zner.cs;*_ner.cs;*.ner.cs;*agner.cs;*bgner.cs;*cgner.cs;*dgner.cs;*egner.cs;*fgner.cs;*ggner.cs;*hgner.cs;*jgner.cs;*kgner.cs;*lgner.cs;*mgner.cs;*ngner.cs;*ogner.cs;*pgner.cs;*qgner.cs;*rgner.cs;*sgner.cs;*tgner.cs;*ugner.cs;*vgner.cs;*wgner.cs;*xgner.cs;*ygner.cs;*zgner.cs;*_gner.cs;*.gner.cs;*aigner.cs;*bigner.cs;*cigner.cs;*digner.cs;*eigner.cs;*figner.cs;*gigner.cs;*higner.cs;*iigner.cs;*jigner.cs;*kigner.cs;*ligner.cs;*migner.cs;*nigner.cs;*oigner.cs;*pigner.cs;*qigner.cs;*rigner.cs;*tigner.cs;*uigner.cs;*vigner.cs;*wigner.cs;*xigner.cs;*yigner.cs;*zigner.cs;*_igner.cs;*.igner.cs;*asigner.cs;*bsigner.cs;*csigner.cs;*dsigner.cs;*fsigner.cs;*gsigner.cs;*hsigner.cs;*isigner.cs;*jsigner.cs;*ksigner.cs;*lsigner.cs;*msigner.cs;*nsigner.cs;*osigner.cs;*psigner.cs;*qsigner.cs;*rsigner.cs;*ssigner.cs;*tsigner.cs;*usigner.cs;*vsigner.cs;*wsigner.cs;*xsigner.cs;*ysigner.cs;*zsigner.cs;*_signer.cs;*.signer.cs;*aesigner.cs;*besigner.cs;*cesigner.cs;*eesigner.cs;*fesigner.cs;*gesigner.cs;*hesigner.cs;*iesigner.cs;*jesigner.cs;*kesigner.cs;*lesigner.cs;*mesigner.cs;*nesigner.cs;*oesigner.cs;*pesigner.cs;*qesigner.cs;*resigner.cs;*sesigner.cs;*tesigner.cs;*uesigner.cs;*vesigner.cs;*wesigner.cs;*xesigner.cs;*yesigner.cs;*zesigner.cs;*_esigner.cs;*.esigner.cs;*adesigner.cs;*bdesigner.cs;*cdesigner.cs;*ddesigner.cs;*edesigner.cs;*fdesigner.cs;*gdesigner.cs;*hdesigner.cs;*idesigner.cs;*jdesigner.cs;*kdesigner.cs;*ldesigner.cs;*mdesigner.cs;*ndesigner.cs;*odesigner.cs;*pdesigner.cs;*qdesigner.cs;*rdesigner.cs;*sdesigner.cs;*tdesigner.cs;*udesigner.cs;*vdesigner.cs;*wdesigner.cs;*xdesigner.cs;*ydesigner.cs;*zdesigner.cs;*_designer.cs 

Bonjour, copiez et collez ce qui précède dans “Regardez ces types de fichiers:”

-Steven Chong

Pour Visual Studio 2010, essayez l’extension Ultra Find . Vous pouvez explicitement exclure les extensions.

Utilisation d'Ultra Find pour rechercher des fichiers avec l'extension cs, à l'exception des fichiers designer.cs et generate.cs.

Notez que la vitesse de recherche dépend de la recherche du système de fichiers ou du projet / de la solution.

Le ticket Microsoft Connect ” option Rechercher pour exclure le code généré par le concepteur ” indique que la recherche par extension de fichier par filtrage ne sera pas présente dans VS 2010.

Je viens de trouver cette question dans ma recherche d’une réponse à ce problème même.

Vous avez été frustré par VS et vous êtes tombé sur ma copie fidèle de UltraEdit et vous avez spécifié ces options dans son outil “Rechercher dans les fichiers”:

 File names/extensions to ignore in search: *.pdb;*.dll;*.exe;*designer.vb;*.xsd;*.xml;*.xss;*.resx; 

Une option commerciale est le complément Ensortingan Source Search à 29 $ qui peut spécifier des modèles d’exclusion.

Cela résonne vraiment pour une réponse, mais voici ce que j’ai fait après avoir essayé «Exclure du projet» pour constater que ces fichiers étaient également recherchés.

Tous les fichiers que je ne voulais pas inclure étaient, heureusement, dans un dossier de la racine appelé «Archivé», donc … j’ai coupé et collé le fichier sur mon bureau.

Peut-être est-ce la raison pour laquelle Ultra Find Extension a disparu … les développeurs peuvent regrouper tous les fichiers indésirables dans un dossier de la racine Web et les supprimer simplement pendant qu’ils effectuent des recherches, LOL.

Il suffit de rechercher les types de fichiers: * .aspx.vb

entrer la description de l'image ici