Visual Studio Find In Files - Как исключить папки и файлы - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь найти очень большое приложение с сотнями папок и тысячами файлов, используя функцию Visual Find «Files». Я хочу найти все C# файлы (* .cs), за исключением:

Просмотр * .cs, * \ UnitTests * .cs, * \ Archive * .cs

Я нашел этот вопрос и ответы, но из-за размера приложения добавление каждой папки невозможно, а также не снимается флажок «Поиск подпапок»:

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

Часто добавляются новые папки, поэтому я предпочел бы иметь список исключений вместо списка включений, чтобы я ничего не пропустил.

Есть ли оператор "Не" синтаксис для типов файлов? Я пытался ^,!, И | безрезультатно.

1 Ответ

0 голосов
/ 28 января 2020

Вы пробовали Ctrl + Shft + F, который даст вам следующую опцию.

в окне поиска вы можете выбрать, какие папки включить в поиск. Проверьте этот снимок экрана это может помочь.

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

git ls-files -- '*.cs' ':!:*Test*.cs'

Это будет включать в себя файл *.cs, но исключает что-либо подобное *Test*.cs. Вы можете изменить шаблон согласно вашему требованию.

...