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 окна результатов поиска для поиска текста. Есть ли способ иметь больше?