Включать только определенные типы файлов при поиске в Visual Studio

98

Часто, когда я хочу выполнить поиск в своем коде в Visual Studio, я знаю, что то, что я ищу, находится в каком-то коде C #. Однако, поскольку я использовал то же имя переменной в файле JavaScript, мне также приходится просматривать все эти результаты поиска. Это становится еще хуже, когда текст, который я ищу, также используется в сторонней библиотеке JavaScript, которую мы добавили в проект: это может привести к сотням результатов поиска.

Чтобы усложнить ситуацию, наши дизайнеры включают HTML-макеты страниц в один и тот же проект, поэтому я часто обнаруживаю, что и там получаю множество результатов поиска.

Думаю, что мне действительно нужно, так это видеть результаты в моих файлах .cs, .aspx и .ascx, но не в .js или .htm.

Есть ли способ сделать что-либо из следующего:

  • Искать только в файлах определенного типа (поиск только в файлах .cs).
  • Искать только в файлах любого из заданного набора типов (искать только файлы .cs, .aspx и .ascx).
  • Искать во всех типах файлов, кроме определенного типа или типов (искать все, кроме .js).

Я подозреваю, что нет, и в каком случае есть какой-нибудь хитрый способ обойти это?

Teedyay
источник
5
Последний вариант, похоже, недоступен - селектор типа файла является только дополнительным, вы можете указать, что включать, но не что исключать.
nicodemus13
1
Мы все можем проголосовать за эту функцию в Visual Studio здесь: visualstudio.uservoice.com/forums/121579-visual-studio-2015/… Doooooo it!
Polshgiant

Ответы:

88

В диалоговом окне «Найти в файлах» (Ctrl + Shift + F) должно быть поле «Параметры поиска». Вы должны иметь возможность вводить расширения полей, которые вы хотите искать, в поле в этом диалоговом окне:

*.cs; *.aspx; *.ascx; 
Мэтью Джонс
источник
3
+1, в диалоговом окне «Поиск в файлах» сохраняются ваши недавние выборы расширений, поэтому легко выбрать, какой набор расширений вы хотите искать.
Гейб Мутхарт
6
Find! = Найти в файлах
Patonza
1
Это также работает в диалоговом окне замены в файлах, а для замены есть несколько дополнительных кнопок, в частности «Пропустить файл», что позволяет сэкономить еще больше времени.
Travis
27

Вместо этого Ctrl + F, я думаю, это Ctrl + Shift + Fдает вам возможность указать типы файлов, которые вы хотите изучить.

Шахкалпеш
источник
2
Правильно с помощью Ctrl + shift + F. Он также находит все, что лучше, потому что с поиском он останавливается, когда что-то находит, поэтому вам нужно присмотреть за ним, чтобы найти все, что вы хотите.
Эндрю
Вы также можете найти все с помощью обычного меню поиска, оно просто скрыто под раскрывающимся списком справа от стрелки «найти»
alexanderbird
9

введите описание изображения здесь

Вы можете выбрать типы файлов по умолчанию или ввести свой собственный. Регулярные выражения доступны для сложного поиска.

Альтаф Патель
источник
7

Другой способ ограничить поиск файлов - выбрать только определенные наборы папок.

Настройка наборов папок для поиска

Даже миен
источник
Отличный вариант! Что также может помочь, так это изменить «Искать в:» на «Все открытые документы», а затем открывать только те документы, которые вы хотите найти.
Мэтт
1
Чувак! Отличный вариант. Использую VS с незапамятных времен и никогда раньше такого не видел.
Wade Hatler
6

Мне нравится исключать файлы js, используя следующий поиск: *.a*;*.cs*;

В большинстве случаев я ищу что-то в файлах aspx, cs, cshtml, так что это очень полезно. Обратите внимание, как я использую *.cs*вместо, *.c*поскольку последний выбирает пользовательские файлы jquery, такие как jquery.custom1234.js (которые я обычно использую в большинстве своих проектов), конечно, если вы этого не сделаете, вы можете просто использовать *.c*.

арвиман
источник
Я считаю, что это лучший, хотя он включает файлы .css, что может быть нежелательно. Я также хотел бы добавить еще два для Web.Config's и Site.Master (если они есть):
arserbin3
4
для *.a*;*.cs;*.csh*;*.Config;*.Master;
исключения
1

В диалоговом окне «Найти» выберите «Параметры поиска-> Просмотреть эти типы файлов».

Введите свою строку, например *.cs, *.aspx, *.ascx. Нажмите кнопку «найти все».

Майк Атлас
источник