VS.NET - Несколько Найти все ссылки Результат Windows? - PullRequest
4 голосов
/ 26 июня 2009

Visual Studio имеет инструмент «Найти все ссылки», который отлично подходит для навигации по базе кода, чтобы узнать, где вызывается функция или где используется переменная. При навигации по большой базе кода я стараюсь найти все ссылки несколько раз, чтобы найти верхний уровень, где вызывается функция.

Представьте, что у нас есть следующее:

A1 () вызывает B1 (), B1 () вызывает C ()

A2 () вызывает B2 (), B2 () вызывает C ()

Моя проблема:

Если я найду все ссылки на C (), я найду и B1 (), и B2 (), и это здорово.

Теперь я пытаюсь выяснить, где вызывается B1 (). Я считаю, A1 () вызывает B1 (). Отлично!

Однако я сталкиваюсь с проблемой, когда хочу вернуться назад и выяснить, что вызывает B2 (), но я потерял отслеживание B2 ()! По умолчанию VS.NET имеет окно только для результата «Найти все ссылки». Так как я только что нашел все ссылки на B1 (), я потерял путь к вызову C (). Теперь я должен найти все ссылки на C (), а затем найти все ссылки на B2 (). Я работаю в большой базе кода, и поиск всех ссылок может легко занять больше минуты для функции. Было бы хорошо, если бы я мог сохранить результаты поиска, и в будущем найти все ссылки откроет новое окно вместо перезаписи существующего поиска.

Есть ли в VS.NET 2008 параметр или бесплатное дополнение, которое позволило бы мне иметь несколько окон "Найти все ссылки"?

В связанной заметке VS.NET имеет 2 окна результатов поиска для поиска текста. Есть ли способ иметь больше?

Ответы [ 2 ]

3 голосов
/ 26 июня 2009

Я не знаю о студии, но Resharper делает это для вас. Он будет отслеживать все ваши предыдущие поиски, когда вы используете функцию «Найти использование». У вас также есть хорошая гибкость для области поиска (текущий файл, проект, решение и т. Д.), А также параметров поиска (использование базовых типов и т. Д.).

У них есть бесплатная пробная версия, поэтому посмотрите, соответствует ли это вашим потребностям.

2 голосов
/ 25 августа 2011

Еще один полезный прием - это Ctrl + K + K (установка закладки) или Ctrl + K + N (переход к следующей закладке). Они хранятся в * .suo (пользовательский файл) для Visual Studio. Это также полезно, если вы ищете большие базы кода и получаете миллион файловых вкладок в Visual Studio. Если вы сохраните закладку того места, где вы на самом деле кодируете, вы можете мгновенно вернуться к вкладке этого файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...