Visual studio 2008 - Поиск в файлах: все перечисляется дважды - PullRequest
7 голосов
/ 24 октября 2008

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

Что может быть причиной этого?

[EDIT]

Ниже приведен снимок экрана с VS. Я искал работу CommissionBucketProductID в моем проекте веб-сайта. Обратите внимание, что каждая строка возвращается дважды.

Screen Capture

[EDIT2]

В ответ на ваши вопросы. Я ищу только внутри проекта, а не по всему решению. В настоящее время у меня нет этих файлов под VSS, хотя они были в прошлом.

Ответы [ 9 ]

6 голосов
/ 12 августа 2009

У меня была такая же проблема, которая раздражала. Я просто исправил это. Что я сделал, так это изменил «Полное решение» на «текущий проект» в поле «Искать в» при выполнении поиска. Тогда я заметил, что результат не будет удвоен. После того, как я вернулся к «полному решению», проблема исчезла.

5 голосов
/ 24 октября 2008

Если вы обнаружите «Целое решение», оно также выполнит поиск любых загруженных файлов, даже если они уже есть в решении. Это означает, что они будут перечислены дважды.

Возможно, это ваша проблема?

3 голосов
/ 27 октября 2008

Я использую VS2003, но я получаю этот точный результат, когда у меня один и тот же исходный файл в нескольких проектах. Вы уверены, что не ищете более одного проекта?

2 голосов
/ 26 июня 2013

Вот ваш ответ:

Найти в файлах ищет одинаковые файлы дважды

Похоже, что это происходит с файлами, которые совместно используются несколькими проектами в одном решении, что приводит к их двойному поиску. Поскольку проблема существует в VS2010, она должна быть унаследована от VS2008, что, вероятно, означает, что вам в значительной степени не повезло (если вы не обойдете ее, например, разделив проекты на несколько решений).

Но в то же время звучит так, будто в списке приоритетов Microsoft недостаточно места, чтобы исправить это.

1 голос
/ 27 октября 2008

Есть ли у вас какие-либо символические ссылки на каталог / файл в той же области поиска? Это может привести к тому, что файл будет указан дважды: один раз для основного файла и один раз для ссылки на файл. Хотя из памяти он должен показывать каталог ссылки для 2-го вхождения, а не файл, на который указывает ссылка (и это не соответствует тому, что на скриншоте).

0 голосов
/ 21 марта 2013

Это старая ветка, но это все еще происходит.

Как новая информация, я только что обнаружил, что решение содержит проект установки, который, естественно, ссылается на некоторые проекты, помимо самого решения.

В этом случае при поиске по всему решению есть два маршрута к некоторым файлам.

0 голосов
/ 19 мая 2010

У меня была похожая проблема. VS обнаружит результаты решения по файлам, которые я загрузил в IDE, просто чтобы просмотреть их, а затем снова закроет. Поэтому он будет искать файлы, которых даже нет в решении.

Я просканировал все файлы в решении, но нигде не было упоминаний об этих фантомных файлах. Наконец, я решил сканировать реестр и обнаружил, что они хранятся в списке MRU. После удаления записей списка MRU ожидаемое поведение было восстановлено.

0 голосов
/ 21 ноября 2008

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

Убедитесь, что VS2008 показывает те же виртуальные каталоги (если есть), которые есть в IIS.

Если у вас неправильно указаны или неправильно настроены виртуальные каталоги, это приведет к ОГРОМНОМУ снижению производительности, репликации результатов поиска и т. Д.

0 голосов
/ 27 октября 2008

Попробуйте закрыть VS2008, переименовать файл (USPostalApplciation.aspx и также код, стоящий за файлом), затем снова открыть VS2008, обновить все, что вы можете придумать (проект, решение и т. Д.), Затем попробуйте снова выполнить поиск .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...