Подтвердить что ты не робот

Порядок сортировки результата для "Найти все ссылки" в Visual Studio

В настоящее время я использую Visual Studio 2010, но я не думаю, что это проблема, связанная с версией (думаю, что это было точно так же в 2008 году).

Когда я хочу узнать, где в моем решении используется какая-либо переменная/функция/все, я нажимаю на нее правой кнопкой мыши и выбираю "Найти все ссылки". Это дает мне длинный список в представлении результатов поиска на всех существующих ссылках. Однако этот список довольно грязный. Результаты, по-видимому, упорядочены по тому файлу, в котором они находятся, но он останавливается там. Они не сортируются по номеру строки, ни что-либо еще немного логично (по крайней мере, я вижу...).

Если я выполняю такую ​​же операцию, например. Eclipse, я получаю хороший список, где результаты поиска красиво упорядочены по файлу, а затем номер функции и строки в файле. Есть ли способ, которым я могу добиться такого же результата в Visual Studio (возможно, предпочтение указать)? Или это просто одна из тех глупых вещей, где Visual Studio совершенно безнадежно? Или есть просто какая-то блестящая логика упорядочения сортировки, которую я пропускаю?

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

Update:
Просто уточнить: я знаю, что есть другие надстройки и инструменты, такие как ReSharper и т.д., Которые делают такие вещи намного лучше, чем Visual Studio. Мне интересно, можно ли "дезинфицировать" поиск-вывод из Visual Studio, существующий "Найти все ссылки". И если нет - то, что на самом деле является логикой их текущего порядка сортировки (должна быть какая-то логика, потому что я, кажется, получаю тот же порядок в результатах, когда я ищу ту же переменную).

4b9b3361

Ответ 1

Я пинговал команду VS на этом, и выясняется, что причина для wierdness заключается в том, что Find All References основана на строках, а не на числах. Вот почему вы видите 1,2, 25, 3, 35, 4 и т.д. Они отслеживают его как ошибку, и предполагается, что она будет исправлена, но временная шкала неизвестна.

Ответ 2

Обходной путь, который я использую, состоит в том, чтобы создать свернутую область из 10 000 пустых строк наверху, чтобы заставить 6000 + строк кода в этой функции (я не писал) правильно сортировать по номеру строки с помощью "Найти Все ссылки". Я сохраняю эту область пустых строк в отдельном текстовом файле и временно копирую и вставляю их в начало исходного кода, когда меня расстраивает процесс сортировки результатов поиска.

Ответ 3

Вместо этого вы можете попробовать использовать "Просмотр иерархии вызовов" (Ctrl-K + Ctrl-T (VS2010)). Он сортируется в алфавитном порядке по внешнему виду вещей. Или такие инструменты, как CodeRush Express или ReSharper (не бесплатно), обычно имеют более качественные средства поиска, чем те, которые предлагают визуальная студия.

http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/