15

Trong Visual Studio phiên bản 2002 và 2003 "Go To Definition" sẽ tìm loại hoặc thành viên được chọn trong Trình duyệt đối tượng. Trong năm 2005 trở đi nó sẽ mở ra một cửa sổ nguồn "tạo ra từ siêu dữ liệu" để thay thế. Làm cách nào để định cấu hình các phiên bản mới hơn này để truy cập Trình duyệt đối tượng? (Nói cách khác, tôi có vấn đề ngược lại với this one.)Visual Studio - Tôi muốn "Go To Definition" để mở Object Browser, không phải "siêu dữ liệu"

Cài đặt ReSharper thực hiện thay đổi này, vì vậy tôi biết điều đó là có thể, nhưng làm cách nào để làm điều đó mà không cần ReSharper?

+0

Tôi luôn có siêu dữ liệu hiển thị "Đi tới định nghĩa" trong trường hợp này, bao gồm cả VS2005 (tất nhiên điều này luôn ở trong C#). Dường như dựa trên ngôn ngữ bạn đang sử dụng: http://stackoverflow.com/questions/408959/visual-studio-go-to-definition-menu-option-behaviour-why-is-it-inconsistent-b – Pedro

+0

Ah vâng, bạn nói đúng, 2005 cũng đã đi đến siêu dữ liệu. Đó là năm 2002 và 2003 tôi đã nghĩ đến - đã chỉnh sửa. – EMP

+3

Là một trong những người chủ yếu sử dụng VB.NET, điều này thực sự bực bội. Tôi muốn GtD điều hướng đến ObjectBrowser! Đây là một tính năng rất hấp dẫn và là thiếu nó rất khó chịu. – Shimmy

Trả lời

11

Như workaround bạn có thể tạo macro sau:

Sub GoToDefinitionUsingObjectBrowser() 
    DTE.ExecuteCommand("Edit.SelectCurrentWord") 
    DTE.ExecuteCommand("View.ObjectBrowser") 
    DTE.ExecuteCommand("View.ObjectBrowserSearch", DTE.ActiveDocument.Selection.Text) 
End Sub 

Sau đó vào Tools/Options/Bàn phím và gán phím nóng cho macro này.

Tested trong Visual Studio 2010.

+2

-1: Tôi đã làm điều này năm trước. Tuy nhiên, phương pháp này không giải quyết vấn đề sử dụng "Go To Definition" từ trình đơn ngữ cảnh, cửa sổ lệnh, hoặc từ những nơi khác trong IDE. Đó là lý do tại sao tôi đã thêm tiền thưởng. Để có được một câu trả lời dứt khoát. Không làm việc xung quanh. – AMissico

+0

Bạn đã downvoted giải pháp. Sửa đổi menu ngữ cảnh. –

+2

Vui lòng bỏ phiếu: http://connect.microsoft.com/VisualStudio/feedback/details/667889/cho phép-địa chỉ-go-to-definition-to-đối tượng-trình duyệt-thay vì-siêu dữ liệu # tabs – Shimmy

3

Tôi tin rằng những gì lại sắc nét đang làm là làm một số móc trên sự kiện nhấp chuột với Visual Studio SDK Tôi không nghĩ có bất kỳ menu đơn giản hoặc vị trí đó có thể thay đổi thiết lập đó.


Hướng dẫn (kéo từ CODE Magazine) đã chỉnh sửa xuống một chút để thực hiện menu nhấp chuột phải.

Tạo một VSPackage

... Các VS SDK cài đặt một vài dự án hơn mẫu trong Visual Studio, một trong những họ được Visual Studio tích hợp trọn gói (hình 1), nằm trong Khác Các loại dự án> Khả năng mở rộng đối với Dự án mới hộp thoại.

Sau khi hộp thoại tiêu chuẩn này, các Visual Studio tích hợp trọn gói Wizard hướng dẫn bạn thông qua việc tạo các dự án gói mới:

  1. Chọn một ngôn ngữ lập trình. Trình hướng dẫn hiện hỗ trợ Visual C++ và Visual C#. Bạn có thể tạo hoặc chọn tệp khóa để ký gói mới.
  2. Cung cấp thông tin VSPackage cơ bản. Trình hướng dẫn sẽ nhắc bạn để biết chi tiết, chẳng hạn như tên công ty, Tên VSPackage, phiên bản, biểu tượng, thông tin chi tiết và tối thiểu Phiên bản Visual Studio (chẳng hạn như Chuyên nghiệp hoặc Doanh nghiệp) gói được thiết kế ở bước này. Thông tin này đi vào Visual màn hình giật gân Studio và hộp thoại Giới thiệu và cũng được sử dụng để yêu cầu PLK cho gói (được bao gồm sau).
  3. Chọn tùy chọn VSPackage. Gói có thể thêm ba loại chức năng : Lệnh Menu, Công cụ Cửa sổ và Trình chỉnh sửa tùy chỉnh.

Lệnh menu là lệnh được thêm vào menu ở đầu Visual Studio hoặc vào menu ngữ cảnh (nhấp chuột phải).

Khi trình hướng dẫn kết thúc công việc, SDK VS thêm các thành phần cốt lõi vào giải pháp để hỗ trợ gói mới. Ví dụ: nếu bạn đã chọn Công cụ Cửa sổ làm một phần của chức năng cho gói, dự án có chứa điều khiển người dùng nơi bạn nên đặt điều khiển trực quan cho cửa sổ. Dự án cũng chứa các tệp cho mã số .NET để xử lý chức năng mà bạn sẽ thêm vào gói.

thư mục

Một CtcComponents chứa pseudo-C++ file (file ctc), nơi bạn xác định những thứ như menu, nhóm, nút, vv May mắn thay, Microsoft được loại bỏ dần các file CTC và thay thế chúng với một thân thiện hơn, XML dựa trên VSCT định dạng tệp (sẽ xuất xưởng trong SDK cho Visual Studio 2008).

Trình hướng dẫn tạo một vài tệp khác với mã .NET được yêu cầu cho số đường ống dẫn nước của gói trong Visual Studio. Một số tệp này chứa các lớp ánh xạ các hằng số C++ thành Hằng số .NET và các tệp khác chứa thông tin cấu hình cho gói khi được cài đặt.

+0

Vâng, đó cũng là giả định của tôi. Tôi đã hy vọng cho một câu trả lời cụ thể hơn, cụ thể là một add-in hoặc một macro. – AMissico

0

Tôi biết đã lâu rồi, nhưng nó xuất hiện, ít nhất là trong các phiên bản mới hơn của Visual Studio cho ngôn ngữ VB (Cơ bản), là cài đặt trong các tùy chọn. Trình chỉnh sửa văn bản> Cơ bản> Nâng cao Trong "Đi tới định nghĩa".

Tôi không biết tại sao họ không có mà cho các ngôn ngữ khác ...

0

Đặt con trỏ chuột vào đối tượng bạn muốn truy cập vào trình duyệt đối tượng. Sau đó, sử dụng phím tắt ctrl + alt + j, sẽ đưa bạn trực tiếp đến cửa sổ Trình duyệt đối tượng.

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