Найти результаты, не отображающие результаты

102

Сегодня моя функция результатов поиска в Visual Studio 2012 перестала работать. В окнах результатов поиска отображается сводная информация, но не фактические совпавшие строки. Это все, что отображается в моем окне результатов поиска:

Find all "mytext", Subfolders, Find Results 1, Entire Solution, ""
  Matching lines: 40    Matching files: 10    Total files searched: 1129

Я испробовал все исправления, которые пробовал этот плакат на форумах Microsoft:

http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/1a02f076-29f7-46d1-879a-f8ae6d6abe95

Его решением было переформатировать и переустановить . Ответ Microsoft MSDN Forum Assistant потрясающий:

«Приятно знать, что эта странная проблема вас не побеспокоит».

Кто-нибудь нашел актуальное решение этой проблемы?

Макс Барфусс
источник
1
Не могли бы вы выбрать ответ Макса в качестве ответа на это? Похоже, это отлично подходит для всех.
Tombala

Ответы:

252

Проверьте исправления реестра в этой теме . Это мне помогло.

Чтобы убедиться, что оно не исчезнет, ​​я копирую решение Мартина Росселя здесь:

Пожалуйста, проверьте, в порядке ли следующий ключ реестра. Исправив это, я решил проблему.

  • Скопируйте приведенный ниже текст и сохраните его как файл .reg.
  • Перейдите в regedit.exe и импортируйте сохраненный файл .reg или просто откройте его в редакторе реестра и нажмите «Да», когда будет предложено продолжить.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}]
@="PSFactoryBuffer"

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]
@="C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\MSEnv\\TextMgrP.dll"
"ThreadingModel"="Both"
Максимум
источник
30
Это устранило проблему для меня: в частности, путь отсутствовал во второй записи реестра. Как только я его вставил, он заработал даже без перезапуска VS.
Greg Gum
3
То же самое для меня (windows 8, VS 2012). textMgrP.dllотсутствует в значении по умолчанию.
jl.
5
Отлично. Изменено значение Регистери HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID {73B7DC00-F498-4ABD-AB79-D07AFD52F395} \ InProcServer32 из пустого в C: \ Program Files (x86) \ Common Files \ Microsoft Shared \ MSEnv \ TextMgrP.dll
om471987
4
Сработал для меня, без перезапуска VS (windows 8, VS 2012 ult)
ccook
14
Работает и на VS2013 Ult
Йохен ван Вайлк
6

Я смог решить эту проблему, запустив:

Devenv.exe /ResetSettings

из командной строки Visual Studio, а затем выполните ремонт моей установки Visual Studio.

Все еще долгое решение такой простой проблемы, но не совсем переформатирование.

Макс Барфусс
источник
1
Есть такая же проблема, к сожалению, ResetSettings не исправил.
Jafin
В моем случае стало еще хуже. При поиске всех начало появляться окно с ошибкой.
Яцковский
Не лучшее решение. Вы потеряете все свои предпочтения VS!
ShieldOfSalvation
1

Это известная ошибка в VS, которая существует с 2005 года. Щелкните поле «Найти результаты» и несколько раз нажмите ctrl + break.

Если это не сработает для вас, есть еще несколько комбинаций клавиш, которые вам подойдут - взгляните здесь:

Нет результатов поиска в Visual Studio

Andrew dh
источник
2
Это решение другого симптома и не работает в данном случае.
Tombala
0

Мне удалось исправить эту проблему, только восстановив установку Visual Studio.

user1966925
источник
0

Эта проблема была решена для меня после перезапуска Visual Studio (в моем случае 2013 года). Поэтому обязательно попробуйте это, прежде чем углубляться в какие-либо более сложные решения.

Godsmith
источник
0

У меня была почти аналогичная проблема, когда в окне результатов поиска перестали показывать совпадающие строки в коде. Однако он показал файлы. Решением было снятие флажка «Отображать только имена файлов» в окне «Найти и заменить» (Ctrl + Shift + F), что я проверил случайно.

ДилиджентКарма
источник