Хотите иметь возможность найти, но содержать мои результаты в текущем пространстве имен, в котором находится текущий открытый файл. Как "Текущий проект", но "Текущее пространство имен". Есть ли плагин или инструмент, который может это сделать?
Найти в текущем пространстве имен в Visual Studio?
Ответ 1
Вы всегда можете использовать регулярное выражение:
namespace my_namespace(.*\n)*.*my_search
Такое уродливое решение, так как оно будет выбирать все между ключевыми словами пространства имен и поиском. Но это все еще полезно. Вы можете адаптировать его и изменить группы захвата, чтобы иметь возможность использовать его для замены.
Ответ 2
Вместо того, чтобы анализировать и проверять каждый файл кода отдельно, плагин Agent Mulder использует структурный поиск ReSharper (иногда называемый структурным поиском и заменой или SSR), чтобы искать шаблоны кода во всем решении. Это эффективно (поскольку структура решения уже существует в кэшах ReSharper), и очень упрощает расширение агента Mulder для поддержки дополнительных контейнеров.
Вот обзор ReSharper Structural Search API (на основе ReSharper SDK v6.1)