Найти в текущем пространстве имен в Visual Studio?

Хотите иметь возможность найти, но содержать мои результаты в текущем пространстве имен, в котором находится текущий открытый файл. Как "Текущий проект", но "Текущее пространство имен". Есть ли плагин или инструмент, который может это сделать?

Ответ 1

Вы всегда можете использовать регулярное выражение:

namespace my_namespace(.*\n)*.*my_search 

Такое уродливое решение, так как оно будет выбирать все между ключевыми словами пространства имен и поиском. Но это все еще полезно. Вы можете адаптировать его и изменить группы захвата, чтобы иметь возможность использовать его для замены.

Ответ 2

Вместо того, чтобы анализировать и проверять каждый файл кода отдельно, плагин Agent Mulder использует структурный поиск ReSharper (иногда называемый структурным поиском и заменой или SSR), чтобы искать шаблоны кода во всем решении. Это эффективно (поскольку структура решения уже существует в кэшах ReSharper), и очень упрощает расширение агента Mulder для поддержки дополнительных контейнеров.

Вот обзор ReSharper Structural Search API (на основе ReSharper SDK v6.1)