Visual Studio 2010 Найти в файлах - не найти файлы! - PullRequest
3 голосов
/ 25 января 2011

Пожалуйста, спасите меня от полного сумасшествия здесь. С моим проектом я продолжаю находить, что «Найти в файлах» работает нормально, когда я ищу в каталоге представлений в моем проекте ASP.NET MVC, но не когда я поднимаюсь на один уровень вверх до каталога проекта:

----
Find all "<RelatedSections", Subfolders, Keep modified files open, Find Results 2, "C:\Users\James\Documents\Visual Studio Projects\DeveloperFusion\DeveloperFusion.Web.UI", "*.spark"
  No files were found to look in.
----

и все же при выполнении:

----
Find all "<RelatedSections", Subfolders, Keep modified files open, Find Results 2, "C:\Users\James\Documents\Visual Studio Projects\DeveloperFusion\DeveloperFusion.Web.UI\Views", "*.spark"
  C:\Users\James\Documents\Visual Studio Projects\DeveloperFusion\DeveloperFusion.Web.UI\Views\Community\Index.spark(108):  <RelatedSections />
  C:\Users\James\Documents\Visual Studio Projects\DeveloperFusion\DeveloperFusion.Web.UI\Views\Content\Article\Index.spark(13):  <RelatedSections />
  C:\Users\James\Documents\Visual Studio Projects\DeveloperFusion\DeveloperFusion.Web.UI\Views\Content\Code\Index.spark(14):  <RelatedSections />
  <snip>
  Matching lines: 9    Matching files: 9    Total files searched: 239
----

Как видите, в типах файлов установлено значение * .spark (одинаковое в обоих запросах). Поиск по подпапкам включен. Папка «Вид» не имеет скрытого или чего-либо подобного и включена в проект.

Я в растерянности - есть предложения?

Обновление Теперь я понял, что это поведение зависит от имени папки. Кажется, что-то появляется в алфавитном порядке после того, как папка "obj" просто не обнаруживается. Если я удаляю все (или переименовываю) папку obj в "xyz", то папка Views получает хороший поиск. Weirdness. Может ли это быть как-то связано с длинными путями, сгенерированными инструментом MS Deploy в папке obj?

Ответы [ 4 ]

4 голосов
/ 01 февраля 2011

Хорошо, я отследил это.

Поиск папок в алфавитном порядке после папки "obj" в корневом каталоге проекта не производился.

Пройдя некоторое копание, я, похоже, в итоге создал структуру папок с помощью инструмента MS Deploy / Packaging:

C: \ Users \ James \ Documents \ Visual Studio Проекты \ DeveloperFusion \ DeveloperFusion.Web.UI \ OBJ \ Release \ Пакет \ Archive \ Content \ C_C \ Users \ Джеймс \ Documents \ Визуальное студия Проекты \ DeveloperFusion \ DeveloperFusion.Web.UI \ OBJ \ Release \ Пакет \ PackageTmp \ Просмотров

(и да, это один, несколько рекурсивный путь!). И по какой-то причине папка «Views» «потеряла» права администратора и была заблокирована Visual Studio. После использования инструмента разблокировки и удаления папки «Виды» вдруг все снова заработало.

Weirdness.

Мораль истории - если кто-то еще видит это странное поведение, Visual Studio сдается, если сталкивается с отказом в доступе к какой-либо папке и не сообщает вам!

(опубликовано здесь: https://connect.microsoft.com/VisualStudio/feedback/details/640712/find-replace-in-files-silently-aborts-if-it-hits-acl-permissions-problem#details)

4 голосов
/ 31 января 2011

Я видел это раньше и обнаружил, что если вы нажмете Ctrl+Break, проблема исчезнет. показывает то же разрешение.

Кстати, прежде чем спросить: нет, я не знаю, почему это работает.

0 голосов
/ 08 января 2013

Перезагрузка ПК исправила эту проблему для меня.

0 голосов
/ 07 августа 2012

Visual Studio 2010 Find In Files прекращает поиск, если в папках, в которых выполняется поиск, есть подпапки с очень длинными путями.

Очистка выходных данных проекта может исправить это, особенно если вы используете MS Deploy, которая может создавать глубоко вложенные структуры папок.

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