2009-11-17 2 views
88

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

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

Я предполагаю, что я действительно хочу видеть результаты в моих .cs, .aspx и .ascx файлах, но не .js или .htm.

Есть ли способ сделать любое из следующих действий: только

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

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

+4

Последний вариант не кажется, имеющимся в наличии селектора типа файла только присадка, вы можете указать, что включать, но не то, что нужно исключить. – nicodemus13

+1

Мы все можем проголосовать за эту функцию в Visual Studio здесь: https: //visualstudio.uservoice.com/forums/121579-visual-studio-2015/предложения/2907413-add-exclude-files-to-the-look-in-options-under Doooooo it! – Polshgiant

ответ

73

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

*.cs; *.aspx; *.ascx; 
+3

+1 Диалог «Найти в файлах» сохраняет ваши недавние расширения, поэтому вам легко выбрать, какой набор расширений вы хотите искать. –

+1

Удивительный! Я не могу поверить, что я никогда не замечал этого раньше ... – teedyay

+5

Найти! = Найти в файлах – Patonza

1

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

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

23

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

+2

Исправьте Ctrl + shift + F. Он также находит все, что лучше, потому что с помощью find он останавливается, когда он что-то находит, поэтому вы должны присматривать за ним, чтобы найти все, что хотите. – Andrew

+0

Вы также можете найти все с помощью обычного меню поиска, оно просто скрыто под выпадающим списком справа от стрелки «Найти» – alexanderbird

6

Я хотел бы исключить JS файлы, используя следующий запрос: *.a*;*.cs*;

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

+0

Я нашел этот, чтобы быть лучшим, хотя он включает файлы .css, которые могут не быть желательно. Я также хотел бы добавить еще два для Web.Config и Site.Master (если это существует): – arserbin3

+4

, чтобы опустить файлы css: '* .a *; *. Cs; *. Csh *; *. Config; *. Master; ' – arserbin3

7

enter image description here

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

4

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

Setting folder sets for search

+0

Это отличный вариант! Также может помочь изменить «Искать в:» на «Все открытые документы», а затем открыть только документы, которые вы хотите выполнить. – Matt