Я согласен, что это не лучший поисковый инструмент в мире, но у меня никогда не было проблем, которые вы описываете.
Вы подразумеваете, что невозможно отфильтровать файлы, найденные в Visual Studio, и что файлы на диске, на которые нет ссылок в вашем решении, не ищутся. Ну, это потому, что вы попросили Visual Studio сделать это - я думаю, вам нужно научиться лучше использовать этот инструмент, потому что он отлично справляется с этими ситуациями.
Вы можете настроить поиск на работу над решением, над конкретными проектами, текущим проектом, только открытые документы, текущий документ или выполнить поиск в любой иерархии папок на диске со списком фильтров имен файлов, чтобы точно выбрать, что сканируется , Эти настройки можно сохранить, а затем использовать в любое время, когда они вам нужны, просто выбрав предустановку в комбинированном списке. Пользовательский интерфейс для настройки этого довольно ужасен, но как только он настроен, он работает хорошо. Например, я часто использую «всю кодовую базу» для поиска на моем диске, а не «Полное решение», которое ищет только файлы в моем решении. Или "Все файлы XML". Или "Все исходные файлы, но без заголовков". И т.д.
Если у вас есть проблемы со сканированием открытых проектов, не надо - просто запустите другой экземпляр VS без загруженного в него решения. Идея попытки использовать один экземпляр VS для обработки всего (со всей переконфигурировкой схемы окна, которая необходима при переключении между задачами), откровенно сбивает меня с толку.