Как сказать Visual Studio исключить папки из поиска в файлах? - PullRequest
76 голосов
/ 22 октября 2009

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

Ответы [ 7 ]

34 голосов
/ 29 августа 2014

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

17 голосов
/ 26 июня 2018

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

Я обнаружил, что с помощью свойства исключения MSBuild DefaultItemExcludes работает нормально, чтобы исключить из глобального поиска в 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.

7 голосов
/ 07 сентября 2016

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

Set .svn folder attribute to hidden

5 голосов
/ 22 октября 2009

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

3 голосов
/ 07 марта 2014

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

1 голос
/ 04 июля 2018

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

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

enter image description here

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

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

0 голосов
/ 26 июня 2019

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

Файл -> Предпочтения -> Настройки

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

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