Visual Studio найти не находит все возможности - PullRequest
9 голосов
/ 28 января 2009

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

Обратите внимание, что во всех описанных выше ситуациях я ищу полное решение.

Кто-нибудь имеет опыт работы с этим? Если да, то как ты это исправил?

Ответы [ 11 ]

5 голосов
/ 14 сентября 2011

Да. «Найти далее» часто не работает, если открыто много документов (вкладок) и вы выполняете поиск в текущем проекте или во всем решении.

Обходной путь: используйте «Найти все» ( Ctrl + Shift + F ), чтобы он был надежным для нескольких файлов.

4 голосов
/ 18 июля 2010

В моем случае функция «Найти в файлах» перестала работать полностью. «Переустановите Windows / Visual Studio!» сразу пришло мне в голову. Но есть гораздо более простое решение, которое сработало для меня: 3 раза обернитесь на стуле, дважды хлопните в ладоши, а затем нажмите Control + Scroll Lock.

Источники: http://geekswithblogs.net/claraoscura/archive/2008/10/17/125902.aspx http://bloggingabout.net/blogs/edward/archive/2005/01/31/2136.aspx

4 голосов
/ 29 января 2009

Это действительно очень раздражает. Это случилось со мной с использованием VS2003, но вскоре я обновился до VS2005, поэтому я никогда не пытался это исправить. Я выполнил поиск, и вот некоторые возможности , чтобы вы начали:

  • Запуск devenv / resetsettings
  • Меню «Окно» -> Выбрать «Сбросить макет окна» (не знаете, почему это поможет?)
  • Восстановите VS2008, если это не удалось, попробуйте переустановить.
1 голос
/ 26 октября 2013

Это сработало для меня:

Первый : CTRL + SHIFT + F - затем выберите текущий документ. Я убедился, что текст присутствовал в этом документе. Должен найти текст в текущем документе.

Секунда : поменяйте местами поиск, чтобы найти все решение, и оно будет искать все решение.

Надеюсь, это кому-нибудь поможет.

1 голос
/ 29 января 2009

Вы "проверили" поиск скрытого текста? часто это проблема

0 голосов
/ 24 ноября 2015

Я пытался найти текст в «Целом решении», который, как я знаю, существовал, потому что я мог видеть экземпляр файла, который был открыт в данный момент. Тем не менее, он сказал, что никаких результатов не найдено, и что он только ищет 67 файлов, хотя мое решение содержит около 800 файлов. Оказалось, что в раскрывающемся списке «Искать в этих типах файлов» был напечатан текст (* .js) из поиска, который я делал несколько дней назад. Сначала я этого не заметил, потому что подумал, что нужно включить флажок, чтобы включить эту опцию. ПИКНИК ...

0 голосов
/ 16 октября 2015
  1. CTRL + SHIFT + F
  2. Выберите «Все решение (включая внешние элементы)»

В моем случае «Полное решение» игнорировало файлы .config (у нас их было сотни) в VS Professional 2013.

0 голосов
/ 09 октября 2014

Нажмите Управление + Блокировка прокрутки

Это может помочь вам, если вы не находите результаты путем поиска CTRL + SHIFT + F

0 голосов
/ 02 октября 2013

Я попробовал следующее в Visual Studio 2010:

  • Ctrl + Shift + F
  • Ctrl + Перерыв
  • Запуск devenv / resetsettings
  • Меню Окно -> Выбрать Сброс макета окна (не знаете, почему это поможет?)
  • Управление + Блокировка прокрутки
  • Перезапустите Visual Studio

Но ничего из этого не сработало.

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

Для больших проектов этого решения недостаточно, это всего лишь экстренное решение.

0 голосов
/ 19 апреля 2012

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

Поиск .error

Файл 1 класса

private blah()
{
  something something = ".error";
} 

Файл 2 css

.error
{
...

Быстрое исправление: Файл 1

private blah()
{
  something something = ".error";
} 
.error //syntax error will show up in your errors list to find it quickly

Поиск сейчас работает

...