Согласно документации для «Найти в файлах»:
Инструмент «Найти и заменить» не выполняет поиск в каталогах с установленным атрибутом «Скрытый» или «Системный».
Однако, похоже, это только частично верно. Чтобы VS игнорировал скрытые / системные каталоги, в проводнике должен быть установлен параметр «Не показывать скрытые файлы, папки и диски».
Если вы похожи на меня, это одна из первых вещей, которую вы делаете на компьютере с Windows - измените этот параметр на «Показывать скрытые файлы и т. Д.» (Наряду с показом расширений - меня сбивает с толку, что кто-то считает, что не показывать расширения - это хорошая идея или менее запутанно, чем показывать их).
Наличие файлов в метаданных .svn
, отображаемых в результатах поиска, является одной из самых раздражающих вещей при использовании SVN и / или инструментов поиска, которые не позволяют легко исключать каталоги. К сожалению, VS «Найти в файлах», похоже, является одним из тех раздражителей, если вы не согласны с тем, чтобы скрыть каталоги всей системы вместе со всеми другими скрытыми файлами и каталогами.
Лично я обычно могу «мысленно» отфильтровать эти каталоги из результатов поиска. Если это особенно плохой набор результатов, и вам действительно очень нужен фильтр, вы можете перевернуть настройку в Проводнике, выполнить поиск и изменить настройку обратно без перезагрузки или перезапуска VS или чего-либо еще. Это небольшое утешение, но я наполовину ожидал, что придется перезагрузить VS, чтобы изменения вступили в силу.
Кроме того, если вы действительно ищете проект или решение, а не произвольное местоположение в файловой системе, вы можете указать «Найти в файлах» для поиска файлов в проекте / решении, как предложил охотник. Но я предполагаю, что это не то, что вы ищете, иначе у вас, вероятно, не возникнет этой проблемы.