2010-09-27 33 views
21

Tôi hiện đang sử dụng Visual Studio 2010, nhưng tôi không nghĩ đây là vấn đề cụ thể của phiên bản (cũng giống như năm 2008) .Sắp xếp thứ tự kết quả cho "Tìm tất cả tài liệu tham khảo" trong Visual Studio

Khi tôi muốn tìm ra nơi nào trong giải pháp của tôi một số biến/chức năng/bất cứ điều gì được sử dụng, tôi nhấp chuột phải vào nó và chọn "Tìm tất cả các tài liệu tham khảo". Điều này mang lại cho tôi một danh sách dài trong chế độ xem Tìm kiếm Kết quả Biểu tượng trên tất cả các tham chiếu hiện có. Danh sách này tuy nhiên, khá lộn xộn. Kết quả dường như được sắp xếp theo tập tin mà họ đang ở, nhưng nó dừng lại ở đó. Chúng không được sắp xếp theo số dòng hoặc bất kỳ thứ gì khác hơi hợp lý (ít nhất là tôi có thể thấy ...).

Nếu tôi thực hiện cùng loại thao tác đó, ví dụ: Eclipse, tôi nhận được một danh sách tốt đẹp, nơi các kết quả tìm kiếm được sắp xếp một cách độc đáo theo tệp, sau đó là hàm và số dòng trong tệp. Có cách nào tôi có thể đạt được như vậy trong Visual Studio (một số ưu tiên để xác định có lẽ)? Hay đây chỉ là một trong những điều ngớ ngẩn mà Visual Studio hoàn toàn vô vọng? Hay đơn giản chỉ là một số thứ tự sắp xếp tuyệt vời mà tôi đang thiếu?

Nó không giống như đây là một rất vấn đề lớn, nhưng nó làm cho nó khá dễ dàng hơn nhiều khi bạn xem xét thông qua các tài liệu tham khảo của một biến nếu nó là trong một số loại trật tự logic ...

Cập nhật :
Chỉ cần làm rõ: Tôi biết có các tiện ích và công cụ khác như ReSharper v.v. thực hiện những điều này tốt hơn nhiều so với Visual Studio. Tôi quan tâm nếu nó có thể "khử trùng" tìm kiếm-đầu ra từ hiện tại của Visual Studio "Tìm tất cả các tài liệu tham khảo". Và nếu không - những gì trên trái đất là logic đằng sau thứ tự sắp xếp hiện tại của chúng (có phải là một số logic, bởi vì tôi dường như có cùng thứ tự trong các kết quả bất cứ khi nào tôi tìm kiếm cùng một biến).

+0

+1 ... Tôi đã luôn tự hỏi. – SLaks

Trả lời

23

tôi ping đội VS ngày này và nó quay ra rằng lý do cho wierdness là Tìm tất cả Tài liệu tham khảo dựa trên dây thay vì con số. Đây là lý do tại sao bạn thấy 1,2, 25, 3, 35, 4, v.v ... Họ đang theo dõi nó như là một lỗi và nó dự kiến ​​sẽ được cố định nhưng thời gian là không rõ.

+4

Doh, tôi thậm chí không bao giờ nhận thấy ... Bây giờ khi tôi nhìn kỹ hơn, tôi thấy rằng kết quả tìm kiếm được sắp xếp theo số dòng, nhưng được sắp xếp bằng cách so sánh chuỗi thay vì so sánh số nguyên. Khá một lỗi vô lý từ phía Microsoft, nếu tôi có thể thêm;) – Nailuj

+0

Vâng đó là một số công cụ di sản mà nhóm sản phẩm có trên đĩa của họ để sửa chữa họ không thích nó nhiều :) :) – zainnab

+10

OMG.Có một mục nhập trên Microsoft Connect nơi chúng tôi có thể bỏ phiếu cho điều này để được sửa? – MarkJ

0

Bạn có thể thử sử dụng 'Xem hệ thống phân cấp cuộc gọi' (Ctrl-K + Ctrl-T (VS2010)) cho một số thứ nhất định. Nó sắp xếp theo thứ tự bảng chữ cái theo vẻ bề ngoài. Hoặc các công cụ như CodeRush Express hoặc ReSharper (không miễn phí) thường có các cơ sở tìm kiếm đẹp hơn so với các công cụ được cung cấp bởi studio trực quan.

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

+1

"Xem Hệ thống phân cấp cuộc gọi" là một lựa chọn khả thi cho các chức năng và thuộc tính, nhưng nó không hoạt động nếu bạn muốn tìm các tham chiếu đến một biến đơn giản hoặc một lớp cho vấn đề đó. – Nailuj

+0

'Tìm tập quán' của ReSharper có lẽ là lựa chọn tốt nhất mà tôi từng trải qua để thay thế cho 'Tìm tất cả các tham chiếu'. – kjn

2

Cách giải quyết mà tôi đang sử dụng là tạo vùng bị thu hẹp 10.000 dòng trống ở trên cùng để buộc 6.000 dòng mã trong hàm này (mà tôi không viết) để sắp xếp theo số dòng chính xác bằng cách sử dụng " Tìm tất cả các tham chiếu "tính năng. Tôi giữ vùng trống này trong một tệp văn bản riêng biệt và tạm thời sao chép và dán chúng vào đầu mã nguồn khi tôi thất vọng với cách sắp xếp kết quả tìm kiếm.

Các vấn đề liên quan