Làm cách nào để xác định vị trí tệp trong Solution Explorer trong Visual Studio 2010?


172

Tôi có một giải pháp rất lớn với nhiều dự án. Thỉnh thoảng tôi cần điều hướng đến một tệp trong Solution Explorer . Sử dụng tính năng ' Điều hướng đến ' của VS 2010 Tôi có thể mở bất kỳ tệp nào theo tên trong Visual Studio 2010 nhưng tôi muốn có thể chọn tệp trong Solution Explorer không?


4
Câu hỏi là về VS2010, nhưng trong trường hợp ai đó đang xem VS2013: Kiểm tra Ctrl-; để tìm trong Solution Explorer hoặc Ctrl-, cho tính năng "Điều hướng đến" của VS2012 / 13.
Giăng

1
Để biết cách riêng của VS 2012 trở lên, hãy xem câu trả lời của Aaron Carlson bên dưới.
Derek Morrison

Câu trả lời:


198

Có một tùy chọn để theo dõi mục hoạt động (mở và xem) trong trình khám phá giải pháp. Nếu tệp đang được xem, tệp trong trình khám phá giải pháp sẽ được chọn.

Công cụ-> Tùy chọn-> Dự án và Giải pháp-> Theo dõi Mục hoạt động trong Solution Explorer


33
Cài đặt này khiến các nút dự án và giải pháp liên tục được mở rộng khi tôi mở tệp. Sau 15 phút làm việc với dự án lớn hơn, tôi có rất nhiều nút được mở rộng mà trình thám hiểm giải pháp trở nên không thể thực hiện được. Giải pháp DPack là IMO tốt hơn.
Karel Kral

@ karel-kral, tôi đã thêm một câu trả lời sử dụng Macro để chuyển đổi cài đặt này hoạt động xung quanh vấn đề nút mở rộng này.
Martin Hollingsworth

các giải pháp chia sẻ lại hoặc dpack được liệt kê ở đây giải quyết vấn đề Martin đề cập và làm cho câu trả lời này không phải là lựa chọn ưu tiên nếu bạn có sẵn một trong những giải pháp khác cho bạn.
Rob Sedgwick

2
Đối với câu trả lời của VS2012 + @ Aaron là tốt nhất. Không cài đặt mọi thứ Ctrl + [, s
BritishDeveloper 2/11/2015

3
Anh ấy nói anh ấy chỉ muốn theo dõi tập tin "Đôi khi" không phải lúc nào cũng vậy. Câu trả lời của Aaron Carlson nên được đánh dấu là câu trả lời đúng.
RayLovless

150

VS2012 đã thêm một lệnh mới được gọi là SolutionExplorer.SyncWithActiveDocument. Phím tắt mặc định cho c # là Ctrl+[ ,S

Lệnh này sẽ điều hướng đến tệp hoạt động trong Solution Explorer.

Ngoài ra, có vẻ như bạn cần tắt tùy chọn "Theo dõi hoạt động trong Solution Explorer".


4
Giám sát lớn mà điều này đã không đi vào Visual Studio 6.0. Hoặc thậm chí sớm hơn. WTF.
Almo

3
Cảm ơn! Trong VS2013 của tôi , Ctrl+ [, Sđược đặt mặc định để kiểm tra tệp và SolutionExplorer.SyncWithActiveDocumentkhông được định cấu hình.
hwcverwe

1
@krypru, tôi đã sử dụng VS2015 được một thời gian và nó vẫn hoạt động với tôi. Có lẽ nó không được ánh xạ tới cùng một phím tắt trong môi trường của bạn?
Aaron Carlson

2
FYI, không cần phải nhớ phím tắt: Solution Explorer (Tôi đang ở VS 2015) có một biểu tượng ở trên cùng (mũi tên kép) có "Đồng bộ hóa với Tài liệu hoạt động".
ToolmakerSteve

2
VS 2017 đã thêm ánh xạ bàn phím "ReSharper" trong Công cụ -> Tùy chọn -> Môi trường -> Bàn phím. Ánh xạ này có chức năng VS tích hợp với phím tắt ReSharper tương đương. Khi bạn thiết lập này, bạn có thể sử dụng Shift+ Alt+ Lphím tắt.
Andility

121

Shift+ Alt+ Lsẽ tìm thấy tệp hiện tại trong Solution Explorer trong Visual Studio 2008+ với ReSharper được cài đặt.


4
Khi bạn theo dõi bạn không cần phím tắt này.
Davut Gürbüz

5
Đây là một lệnh Reshaper. Hoạt động với tôi với Visual Studio 2010 đã cài đặt ReSharper.
Radim Cernej

+1; @ DavutGürbüz Đôi khi bạn cần điều này để khởi động Visual Studio 2012 để bắt đầu tự động theo dõi lại. Thỉnh thoảng (mặc dù hộp kiểm "... Theo dõi hoạt động ..." đang được kiểm tra, Visual Studio 2012 dừng theo dõi. Phím tắt ReSharper này sẽ kích hoạt điều này mà không phải khởi động lại Visual Studio.
Jeroen Wiert Pluimers

@JeroenWiertPluimers tôi thấy. Tôi đã sử dụng tiện ích mở rộng DPack. Nó rất nhẹ và dễ sử dụng. Bạn chỉ cần nhấp chuột phải vào tab tệp và chọn Xác định vị trí trên Solution Explorer. Tôi thực sự khuyên bạn nên nó. Nó hoạt động tất cả các phiên bản của VS. ReSharper cũng tốt nhưng chúng tôi không thích. Bởi vì chúng tôi không sử dụng hầu hết các tính năng của nó. Nó làm cho VS nặng hơn. Theo dõi làm cho giải pháp thám hiểm lộn xộn. DPack là tốt nhất. stackoverflow.com/a/4747759/413032
Davut Gürbüz

3
Theo dõi không phải được bật để Shift + Alt + L hoạt động. Ít nhất là không trong VS 2010, mà tôi đang sử dụng.
Tor Haugen

36

Tôi tìm thấy tùy chọn theo dõi là một chút khó chịu.

Tôi thích sử dụng DPack . Nó chứa hoạt động "Locate In Solution Explorer", cộng với nhiều tính năng khác (một số tính năng kém hơn trong VS2010, như trình duyệt của họ) và hoàn toàn miễn phí .

Lưu ý rằng ReSharper cũng có tính năng định vị hoạt động tốt hơn DPack (trong một số trường hợp, định vị của DPack sẽ không hoạt động nếu tệp bị sập sau các thư mục), nhưng bạn không muốn mua ReSharper chỉ cho tính năng này .


Giải pháp không rắc rối nhất ("Theo dõi mục hoạt động" gây khó chịu và ReSharper không miễn phí).
Ian Kemp

@IanKemp, đó là vấn đề của hương vị. IMO theo dõi là khó chịu vì: 1. đôi khi tôi thích cây sln để tập trung vào một nút cụ thể. 2. sau một thời gian, cây sln được mở rộng hoàn toàn.
HuBeZa

28

Brian Schmitt có một tệp định vị tuyệt vời trong Solution Explorer - bài đăng Visual Studio Macro cho việc này. Macro cực kỳ đơn giản và nhanh chóng. Về cơ bản, nó thay đổi cài đặt

Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer

để tệp hiện tại kết thúc được chọn trong Solution Explorer nhưng, vì nó không còn tồn tại, bạn không bị kích thích bởi các nút Solution Explorer được mở rộng cho tất cả các tệp bạn truy cập.

Public Sub LocateFileInSolutionExplorer()
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.SolutionExplorer")
End Sub

Liên kết bàn phím ShortCut với macro tùy chỉnh này để tạo hiệu quả tính năng nên là một tính năng Visual Studio tích hợp.


Điều này thực sự hoạt động trong VS 2010 và dễ cài đặt hơn bạn nghĩ (mẹo để thêm macro: helixoft.com/blog/archives/6 ).
dùng1068352

Các liên kết được đăng trong dòng đầu tiên của câu trả lời bị hỏng. Bạn có thể sửa nó không?
Tyagi Akhilesh

@TyagiAkhilesh - lưu ý rằng câu trả lời này (thêm macro của riêng bạn) chỉ cần thiết nếu bạn vẫn đang sử dụng VS 2010. Các phiên bản mới hơn có lệnh được tích hợp.
ToolmakerSteve

16

Nếu bạn có ReSharper và muốn thêm "Định vị trong Solution Explorer" vào menu ngữ cảnh của tab:

  1. Chuyển đến Công cụ -> Tùy chỉnh -> Lệnh -> Menu ngữ cảnh
  2. Chọn "Menu ngữ cảnh khác | Cửa sổ tài liệu MDI dễ dàng".
  3. Nhấp vào "Thêm lệnh".
  4. Chọn "Chia sẻ lại" -> "ReSharper_LocateInSolutionOrAss lanhExplorer" (trong VS2019, tên danh mục đã được đổi thành "Tiện ích mở rộng")
  5. "OK" -> "Đóng"

Bây giờ, khi nhấp chuột phải vào bất kỳ tab nào và bạn sẽ thấy một tùy chọn mới: Định vị trong Solution Explorer.

CẬP NHẬT:

Theo nhận xét từ @ jeremy-paskali, bạn có thể đặt phím tắt cho lệnh này:

  1. Chuyển đến Công cụ -> Tùy chỉnh -> "Bàn phím ..."
  2. Tìm kiếm "ReSharper.ReSharper_LocateInSolutionOrAss lanhExplorer" trong trường "Hiển thị lệnh chứa" và chọn nó.
  3. Xem lại các phím tắt hiện được gán trong trình đơn thả xuống bên dưới.
  4. Thực hiện bất kỳ thay đổi, nếu cần thiết.
  5. "OK" -> "Đóng"

3
Trong Visual Studio 2015, nếu sau đó bạn nhấp vào nút "Bàn phím ..." ở cuối cửa sổ "Tùy chỉnh", bạn sẽ được đưa đến hộp thoại Tùy chọn -> Môi trường -> Bàn phím. Trong hộp thoại này, bạn có thể điều hướng đến "ReSharper.ReSharper_LocateInSolutionOrAss lanhExplorer" và tìm hoặc thay đổi phím tắt cho lệnh này. Tôi phát hiện ra rằng VS2015 của tôi đã được đặt thành "Shift + Alt + L" và nó hoạt động!
Jeremy Paskali

Chiming trong hơn hai năm sau để nói thủ thuật trình đơn ngữ cảnh vẫn hoạt động với VS 2017 và R # 2018.2. Cảm ơn vì điều đó!
Michael Armes

Nếu thử Shift+Alt+Lkhông làm việc cho bạn trong VS2019, thì điều này chắc chắn sẽ thực hiện được.
gosr

11

Tôi biết nó quá muộn, nhưng hy vọng nó sẽ giúp người khác. Tùy chọn tốt nhất bây giờ là cài đặt Microsoft Visual Studio thêm vào được gọi là - Công cụ năng suất năng suất.

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef

Với điều này là "Solution Navigator" (thay thế cho Solution Explorer, với rất nhiều lợi ích) - sau đó bạn có thể sử dụng để lọc các tệp để chỉ hiển thị "Mở". Bạn thậm chí có thể lọc các tệp để hiển thị "Đã chỉnh sửa" và "Chưa lưu".


Tôi đang sử dụng VS 2012 và Power Tools. Tôi không thấy Solution Navigator ở bất cứ đâu. Bạn có muốn giải thích về chủ đề này? Giống như cho biết chính xác nơi Solution Navigator được tìm thấy.
đánh dấu

Đã chỉnh sửa. Microsoft đã lên kế hoạch thực hiện nó - nhưng cuối cùng chỉ di chuyển một phần của nó. Tôi đã thất vọng vì họ cũng bỏ đi cái này.
bạn bè

10

Visual Studio 2012 có một lối tắt mới Ctrl [, S. Có, bạn phải nhập Ctrl [và sau đó phát hành và sau đó nhập ngay lập tức S(hoặc nhấp vào biểu tượng đồng bộ nhỏ ở đầu Giải pháp khám phá). Nó sẽ đồng bộ hóa với các mục.

Tất nhiên bạn có thể thay đổi phím tắt. Tôi nghĩ rằng tôi sẽ cố gắng Alt+Lxác định vị trí.

Nếu bạn muốn thay đổi phím tắt, tên lệnh bên dưới Options\Environment\KeyboardSolutionExplorer.SyncWithActiveDocument .

Thông thường, điều này hữu ích hơn là luôn theo dõi, điều mà trong các phiên bản cũ hơn luôn là một thảm họa bởi vì nó sẽ theo dõi 100 mục liên tiếp và sau đó sẽ nhảy khắp nơi ...


Tuyệt quá !!! Trong VS2012 của tôi, các phím kết hợp là Ctrl+', s. Vì vậy, bạn phải thay đổi [với trích dẫn '. Tôi hy vọng điều này sẽ giúp ai đó.
Ferpega

3
"Hoặc nhấp vào biểu tượng đồng bộ nhỏ ở đầu Giải pháp Khám phá" Đối với tôi cách dễ nhất để thực hiện việc này trong các phiên bản mới hơn của VS. Đẹp quá
Andreas

Cảm ơn @mrt! Tôi hoàn toàn che đậy điều đó trong câu trả lời này; nhưng bạn đã cứu tôi khỏi phải thực hiện một số bước tùy chỉnh kỳ lạ (hoặc nhớ một phím tắt tối nghĩa) ...! Nút đó nên được gọi rõ ràng hơn trong câu trả lời này :)
arichards

5

Trong trường hợp bạn chỉ muốn theo dõi tệp hiện tại thông qua phím tắt - hoạt động là "View.TrackActivityinSolutionExplorer" (gán phím tại đây -> Công cụ - Tùy chọn - Môi trường - Bàn phím)

Tín dụng (bình luận của James)

Điều này làm việc cho tôi


Lưu ý điều này bật tắt tùy chọn "Theo dõi mục hoạt động trong Solution Explorer". Nếu bạn không muốn giữ tùy chọn đó (vì nó gây phiền nhiễu), bạn phải nhập các phím tắt được chỉ định hai lần: một lần để bật (tìm mục đã chọn) và sau đó lại tắt tùy chọn.
Richard


0

Nếu bạn muốn chọn tệp trong trình khám phá giải pháp theo lệnh và không muốn cài đặt bất cứ thứ gì thì tôi khuyên dùng macro này .

Tôi đã thử nghiệm nó, đặt phím tắt thành Alt + T và tôi có thể xác nhận rằng nó hoạt động với VS 2010.

Cảm ơn Dan Vanderboom đã viết nó.


0

Trong Visual Studio 2010, bạn có thể bật tùy chọn "Theo dõi mục hoạt động trong Solution Explorer". Điều này có nghĩa là bất cứ khi nào bạn chuyển đổi giữa các tài liệu, tài liệu mới sẽ được chọn trong Solution Explorer. Điều này có thể gây khó chịu nếu giải pháp của bạn có nhiều thư mục, bởi vì khi bạn di chuyển xung quanh các tệp trong giải pháp của mình, tất cả các thư mục sẽ bị bỏ ngỏ.

Visual Studio 2012 đã giới thiệu tính năng "Đồng bộ hóa với tài liệu hoạt động" mới. Ba là một nút cho nó ở đầu Solution Explorer hoặc bạn có thể sử dụng phím tắt Ctrl + [, S.

ảnh chụp màn hình đồng bộ hóa với nút tài liệu đang hoạt động


Điều này đã không được bao phủ đầy đủ bởi các câu trả lời hiện có từ nhiều năm trước?
ToolmakerSteve

0

Đối với Visual Studio 2017 sử dụng bàn phím AZERTY của Pháp, lệnh này giống như được nêu bởi Aaron Carlson nhưng phím tắt thì khác.

Phím tắt AZERTY để điều hướng đến tệp đang hoạt động cho c # là Ctrl+ ),Ctrl +S

Tôi đã kiểm tra lối tắt chưa thay đổi cho người dùng QWERTY trong VS2017 trên trang này http://visualstudioshortype.com/2017/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.