Никогда не было проблем с глобальным поиском, пока мы не перешли на 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.