Поиск в файлах или Быстрый поиск в VS 2008, кажется, работает только иногда? - PullRequest
0 голосов
/ 03 декабря 2009

Я работаю над проектом с использованием VS 2008, содержащим МНОГО файлов в проектах в решениях. Недавно нам пришлось перевести всю нашу работу с VS 2003 на 2008 (вы знаете, как крупные компании всегда последние обращаются в последнюю версию материала).

При попытке выполнить «Поиск в файлах» (или «Быстрый поиск») в 1 решении, содержащем 3 проекта, я успешно выполняю поиск по всем 3 проектам только при использовании «Текущего документа» и «Все открытых документов». Но при использовании «Целого решения» или «Текущего проекта» только 2 из 3 проектов дают мне правильные результаты. При поиске не будут отображаться файлы в рамках одного проекта, в частности, я ЗНАЮ, что в него включены результаты моего поиска.

После прочтения предложений от: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=105511

Я пробовал все обходные пути, которые у них были, и НИКТО не работал на меня. Любые предложения ???

1 Ответ

0 голосов
/ 03 декабря 2009

Настройка параметров поиска

Сначала попробуйте следующее:

  • Ctrl + Shift + F (Найти в файлах)
  • Загляните в: Полное решение
  • Расширить параметры поиска
    • Что бы не совпадало с регистром
    • Что бы ни соответствовало целому слову
    • Снимите флажок «Использовать:»
    • Посмотрите на эти типы файлов: *.*

"Работа" с некоторыми редкими проблемами иерархии решений

Далее, если ваши проекты организованы в папки решений (как у вас есть это вместо это ), попробуйте расширить каждый из проектов один раз, как показано ниже:

  • папка решения foreach в проекте
    • разверните папку решения
    • foreach проект в папке решения
      • развернуть узел проекта
      • (необязательно) свернуть узел проекта
    • (необязательно) свернуть папку решения

Дополнительные сведения о расширении проектов: в моей работе над моей панелью инструментов "Список файлов решений" (в частности, показана функция "Найти в обозревателе решений"), я обнаружил, что иногда файлы не найдены в решении если проект не был расширен один раз. При использовании модели автоматизации возникает проблема всегда , но использование интерфейсов COM более низкого уровня с большей вероятностью будет работать. Интерфейсы более низкого уровня - это то, что Visual Studio использует внутри, поэтому большую часть времени люди не столкнутся с этой проблемой. Я использую множество тщательно упорядоченных операций (или хаков), чтобы они работали как можно дольше, но время от времени мне все еще приходится расширять папку, прежде чем файл будет найден.

Если ничего не помогает

Мне нужно знать как можно больше из следующего. Они актуальны для всех проектов в решении, а не только для тех, которые не работают для поиска в файлах. Для некоторых операций Visual Studio исключение прерывает оставшуюся часть операции, поэтому исключение при работе с проектом A может помешать поиску достичь проекта B и т. Д.

  • Какие типы проектов у вас есть в решении? Особенно, если вы используете сторонние типы проектов, такие как VS.Php (я думаю .phpproj) или nFringe (.ucproj). В качестве быстрой проверки вы можете щелкнуть правой кнопкой мыши по каждому из этих проектов и выбрать «Выгрузить проект», а затем попробовать найти файлы.
  • Какую систему контроля версий вы используете?
  • У вас установлены сторонние надстройки? (Microsoft считает, если они мощные игрушки и т. Д.)
  • Есть ли в проекте файлы не-файловой системы? (Узлы в проекте, которые не отображаются непосредственно в файл на жестком диске.)
  • Имеет ли какой-либо проект в решении ссылки на файлы в сети?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...