Подтвердить что ты не робот

Как сообщить Visual Studio исключить папки из файла "Найти в файлах"?

Мы используем subversion, поэтому у нас есть подпапки с именем _svn в нашем решении. Выполнение поиска в файлах возвращает строки из этих подпапок. Есть ли вообще сказать Visual Studio игнорировать эти файлы?

4b9b3361

Ответ 1

Что вы можете сделать, так это настроить набор папок, которые будут использоваться для поиска. В окне "Найти и заменить" справа от входа "Look In" у вас есть опция "Выбрать поисковые папки", в которой вы можете настроить эти наборы папок.
Не забудьте отключить опции "Включить дополнительные папки", если вы добавили корневую папку проекта.
Если у вас нет сотен папок, это решение должно работать.

Ответ 2

Никогда не было проблем с глобальным поиском, пока мы не перешли на Visual Studio 2017 и не начали с приложений Angular +.net Core... (в основном проблемы с папкой HUGE node_modules, в которой выполняется поиск)

Я обнаружил, что использование свойства исключения MSBuild DefaultItemExclude работает нормально, чтобы исключить из глобального поиска в Visual Studio 2017..

Теперь я по умолчанию открываю файл проекта (.csproj) для нового основного проекта в VS2017 и настраиваю свойство следующим образом, чтобы исключить node_modules (иногда я тоже добавляю wwwroot):

<DefaultItemExcludes>$(DefaultItemExcludes);node_modules\**</DefaultItemExcludes>

См. Также https://github.com/dotnet/cli/issues/7525, там они советуют предварительно добавлять папки для исключения и, похоже, используют прямую косую черту вместо обратной косой черты, например:

<PropertyGroup>
  <DefaultItemExcludes>node_modules/**;$(DefaultItemExcludes)</DefaultItemExcludes>
</PropertyGroup>

Надеюсь, что это поможет любому, кто испытывает проблемы с глобальным поиском/поиском VS2017.

Ответ 3

У меня была эта проблема при переходе на Windows 10 с использованием Visual Studio 2015 и TortoiseSVN. Ранее все папки .svn были скрыты, поэтому они не отображались в результатах поиска. Чтобы решить эту проблему, я просто зашел в свойства папки в проводнике Windows и проверил атрибут "Скрытый" для папки .svn. После обновления представления папок в Visual Studio папка .svn больше не появлялась и игнорируется при использовании Find!

Set .svn folder attribute to hidden

Ответ 4

Вместо поиска файлов в каталоге (в данном случае в каталоге решений) вы можете ограничить поиск файлами, которые являются частью проекта или решения. Таким образом, те, что находятся в каталогах _svn, будут игнорироваться.

Ответ 5

Я не думаю, что вы можете установить это (в конце концов, вы запрашиваете поиск "Цельное решение" ), но часто вы можете удалить папку из проекта/скрыть каталог в файловой системе (для типа проекта веб-сайта).

Ответ 6

Я обнаружил в Visual Studio 2017, особенно при использовании Angular Cli, что сгенерированные файлы JavaScript или другие файлы сборки могут быть добавлены в ваш проект иногда по незнанию. Это может привести к нескольким головным болям, включая добавление нескольких файлов к поиску и действительно замедление работы, особенно intellisense, поскольку он ищет все сгенерированные файлы поверх исходных файлов.

Самый простой способ, который я нашел, чтобы исправить это, это просто щелкнуть правой кнопкой мыши по папке сборки (то есть {Project}/dist) и выбрать Exclude from Project. Это удалит папку из проекта, но сгенерированное содержимое будет по-прежнему доступно для выполнения, оно просто скрыто от пользовательского интерфейса.

enter image description here

Если вам все еще нужно просматривать файлы, вы можете показать скрытые каталоги и файлы, выбрав " Show all Files или щелкните значок: enter image description here в верхней части обозревателя решений.

По сути, вы хотите исключить все папки сборки из вашего проекта/решения.

Ответ 7

Начиная с версии 1.35

Файл → Настройки → Настройки

Добавьте шаблоны папок в поле "Поиск: исключить" enter image description here