2009-02-13 32 views
37

Tôi đến từ một nền tảng Java và đã dành nhiều năm sử dụng Eclipse. Một tính năng mà tôi bỏ lỡ khi sử dụng Visual Studio (2008) là chế độ xem lớp không tự động làm mới khi tôi thay đổi lớp. Trong Eclipse nó có một cửa sổ (lớp) 'Outline' đại diện cho lớp hiện tại và hiển thị các phương thức/thuộc tính vv, điều này luôn cập nhật cho lớp đang sử dụng.Visual Studio - Tự động làm mới chế độ xem lớp khi thay đổi lớp

Tương đương 'Chế độ xem lớp' trong VS không tự động làm mới theo lớp hiện tại mà tôi đang truy cập. Tôi tự hỏi liệu có ai biết cách để thực hiện điều này không?

Lý tưởng nhất là tôi muốn chế độ xem VS giống như Eclipse như tôi có thể nhận được, nhưng tính năng này sẽ rất tuyệt vời.

Cảm ơn trước, Will

+0

Eclipse không đơn độc, Netbeans cũng vậy. – SMUsamaShah

Trả lời

-4

Với Resharper, ALT + SHIFT + L đi vào tập tin hiện tại trong Solution Explorer.

+1

Nó chỉ hoạt động cho Resharper vì vậy tôi không coi đây là câu trả lời mặc dù nó hoạt động với studio trực quan của tôi + resharper 4.1 – Sung

+3

Lớp ở chế độ xem lớp học, chứ không phải tệp trong trình khám phá giải pháp ... –

-3

Trình đơn công cụ -> Tùy chọn

Sau đó, trong khu vực "Dự án và giải pháp", bạn có thể chọn theo dõi mục đang hoạt động.

+0

Xác minh trên Visual Studio 2008 (w/Resharper 4.1) – Sung

+3

Điều này làm việc cho Solution Explorer, nhưng không phải là Chế độ xem lớp, đó là những gì OP đang tìm kiếm. –

0

Tôi không biết cách nào để làm điều này nhưng tôi đồng ý rằng nó sẽ là một tính năng tuyệt vời.

Mặc dù vậy, bạn có thể theo dõi các mục trong Solution Explorer (Tùy chọn-> Dự án và Giải pháp-> Chung-> Theo dõi mục đang hoạt động trong Solution Explorer).

8

Tôi không thể giúp bạn với chế độ xem lớp học, nhưng có thể bạn muốn thử trình khám phá giải pháp? Bạn có thể đồng bộ hóa thông báo này qua:

tools -> options -> projects and solutions -> general 
enable "track active item in solution explorer" 
+0

Đây là những gì tôi đã sử dụng! Chế độ xem bàn phím đồng bộ hóa chế độ xem lớp sẽ không hoạt động với các kết buộc khác nhau. – Chucky

-2

Đến từ Eclipse, bạn sẽ bỏ lỡ rất nhiều tính năng như vậy. Điều tôi nhớ nhất đối với điều hướng là dễ dàng chuyển đến loại, chuyển đến người thừa kế v.v. Các tính năng khác, chẳng hạn như hỗ trợ nUnit không phải là một phần của vani Visual Studio, quá. Dưới đây là danh sách các Add-Ins đó thu hẹp khoảng cách:

Nhưng ở đây có các nhược điểm: Tất cả họ đều tính phí cho bạn tiền (TestDriven.net chỉ để sử dụng thương mại). Tuy nhiên, tất cả đều cung cấp bản dùng thử miễn phí.

+0

IIRC bạn có thể/vào loại/với shift-F12. –

+0

Ctrl + F12, Shift + F12 hoặc tạo các phím tắt tùy chỉnh – tatigo

18

Đối với Visual Studio 2005

Tôi tìm thấy một giải pháp mà không cập nhật quan điểm tự động, nhưng ít nhất bạn sẽ có được một mục bối cảnh đó giúp:

http://blogs.msdn.com/ansonh/archive/2005/12/09/502020.aspx

Bạn cũng có thể xác định phím tắt:

Công cụ-> Tùy chọn-> Môi trường-> Bàn phím và xem bạn có thể tìm thấy "View.SynchronizeClassView" hay không.


Oh, chỉ cần cho cười - đây là câu trả lời của Microsoft: http://msdn.microsoft.com/en-us/library/2dae8h2s.aspx

... bạn có thể chọn bất kỳ biểu tượng trong trình soạn thảo luật và xác định vị trí nó ngay lập tức ...

Sau 7 bước ...

"Chế độ xem lớp tự động cuộn đến vị trí của biểu tượng được chọn trong cấu trúc phân cấp của nó. "

+0

Tôi không nghĩ rằng nó hoạt động trong VS2010 (RC) nữa: ( –

+0

Để làm rõ, phím tắt View.SynchronizeClassView DOES làm việc với VS2010 RC. – Jaxidian

+4

Tài liệu của Microsoft Làm thế nào họ xem xét một quá trình chậm chạp và thủ công như vậy là niềm tin của người ăn xin 'ngay lập tức và tự động' – Sam

1

Tôi đã không có thời gian để có được điều này để làm việc, nhưng có mã cho một VS2003/2005 add-in để tự động đồng bộ hóa here (xem bài đánh dấu 'câu trả lời').

Ngẫu nhiên, câu hỏi này dường như là một bản sao của this one

2

dựa trên phản ứng kingmaxxx của tôi thấy rằng bạn có thể thêm một nút vào thanh công cụ của bạn cũng làm như vậy:.

Tools | Customize -> Commands [tab] -> Xem [Danh mục]

Lấy nút Đồng bộ lớp xem và kéo nó vào một trong các thanh công cụ của bạn.

39

Sau khi đọc câu trả lời của kingmaxxx, tôi đã đi đến Tools-> Options-> Environment-> Keyboard và liên kết Ctrl + Shift + C để View.SynchronizeClassView trong chế độ xem Text Editor. Điều này dường như thay thế và bổ sung hành vi ban đầu (View.ClassView), vì nó sẽ hiển thị ClassView nếu nó không hiển thị và tập trung vào lớp hiện tại.

(Visual Studio 2008)

+0

ý tưởng hay, hoạt động trong Visual Studio 2010 cũng –

+0

cũng hoạt động trong năm 2005. – Sam

+0

phản hồi tốt ... +1 – Nicholas

3

Vấn đề với View.SynchronizeClassView là đó là không hoạt động khi một lớp đã được nhìn từ một thư mục ảo.

6

Cách tốt nhất là tạo menu ngữ cảnh khi bạn nhấp chuột phải vào một loại trong trình chỉnh sửa mã. Công cụ-> Tùy chỉnh Nhấp vào tab 'Lệnh'. Chọn nút radio Menu ngữ cảnh và chọn "Trình đơn ngữ cảnh trình soạn thảo | Cửa sổ mã". Sau đó "Thêm lệnh" và chọn Xem-> Đồng bộ hóa chế độ xem lớp học.

Bây giờ bất cứ khi nào bạn nhấp chuột phải vào một loại, bạn có thể chọn "Đồng bộ hóa Chế độ xem lớp học". Đó là mục trình đơn ngữ cảnh hàng đầu. Có vẻ như sau: Context-menu

0

Cũng đến từ java (Eclipse), tôi bỏ qua phác thảo (Trình xem lớp). Tôi đã thử nhiều giải pháp và tốt nhất tôi thấy là sử dụng CODEMAID extension.

Nó cũng cung cấp rất nhiều công cụ khác nhưng bạn được tự do không sử dụng nó!

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