ฉันมีทางออกที่ยิ่งใหญ่กับหลายโครงการ บางครั้งฉันต้องการที่จะนำทางไปยังไฟล์ในExplorer โซลูชัน การใช้คุณสมบัติ ' นำทางไปยัง ' ของ VS 2010 ฉันสามารถเปิดไฟล์ใดก็ได้ตามชื่อใน Visual Studio 2010 แต่ฉันต้องการเลือกไฟล์ในโซลูชัน Explorerหรือไม่
ฉันมีทางออกที่ยิ่งใหญ่กับหลายโครงการ บางครั้งฉันต้องการที่จะนำทางไปยังไฟล์ในExplorer โซลูชัน การใช้คุณสมบัติ ' นำทางไปยัง ' ของ VS 2010 ฉันสามารถเปิดไฟล์ใดก็ได้ตามชื่อใน Visual Studio 2010 แต่ฉันต้องการเลือกไฟล์ในโซลูชัน Explorerหรือไม่
คำตอบ:
มีตัวเลือกในการติดตามรายการที่เปิดใช้งาน (เปิดและดู) ในตัวสำรวจโซลูชัน หากไฟล์อยู่ในมุมมองไฟล์ในตัวสำรวจโซลูชันจะถูกเลือก
เครื่องมือ -> ตัวเลือก -> โครงการและโซลูชั่น -> ติดตามรายการที่ใช้งานอยู่ในโซลูชัน Explorer
VS2012 SolutionExplorer.SyncWithActiveDocument
เพิ่มคำสั่งใหม่ที่เรียกว่า ทางลัดเริ่มต้นสำหรับ c # คือCtrl+ [,S
คำสั่งนี้จะนำทางไปยังไฟล์ที่ใช้งานอยู่ใน Solution Explorer
นอกจากนี้ดูเหมือนว่าคุณจะต้องปิดตัวเลือก "ติดตามรายการที่ใช้งานในโซลูชัน Explorer"
Ctrl
+ [
, S
เป็นชุดเริ่มต้นที่จะตรวจสอบไฟล์และSolutionExplorer.SyncWithActiveDocument
ไม่ได้มีการกำหนดค่า
Shift
+ Alt
+ L
ทางลัด
Shift+ Alt+ Lจะค้นหาไฟล์ปัจจุบันใน Solution Explorer ใน Visual Studio 2008+ ที่ติดตั้ง ReSharper
ฉันพบว่าตัวเลือกแทร็กน่ารำคาญเล็กน้อย
ฉันชอบที่จะใช้DPack มันมีการ "ค้นหาในงานโซลูชัน Explorer" การดำเนินการรวมทั้งคุณสมบัติอื่น ๆ (บางคนที่มีประสิทธิภาพน้อยลงใน VS2010 เช่นเบราว์เซอร์ของพวกเขา) และได้ฟรี
โปรดทราบว่าReSharperยังมีคุณสมบัติการค้นหาที่ใช้งานได้ดีกว่า DPack's (ในบางกรณีการค้นหา DPack จะไม่ทำงานหากไฟล์ถูกยุบหลังโฟลเดอร์) แต่คุณไม่ต้องการซื้อ ReSharperสำหรับคุณลักษณะนี้เท่านั้น
Brian Schmittมีไฟล์ Locateที่ยอดเยี่ยมใน Solution Explorer - Visual Studio Macro post สำหรับสิ่งนี้ แมโครนั้นง่ายและรวดเร็วมาก โดยทั่วไปจะสลับการตั้งค่า
Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer
ดังนั้นไฟล์ปัจจุบันจะถูกเลือกใน Solution Explorer แต่เนื่องจากไม่ได้ถูกทิ้งไว้คุณจะไม่หงุดหงิดโดยโหนด Solution Explorer ที่ถูกขยายสำหรับไฟล์ทั้งหมดที่คุณเข้าถึง
Public Sub LocateFileInSolutionExplorer()
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
DTE.ExecuteCommand("View.SolutionExplorer")
End Sub
ผูกแป้นพิมพ์ลัดไปยังแมโครที่กำหนดเองนี้เพื่อสร้างสิ่งที่ควรเป็นคุณสมบัติ Visual Studio ในตัวอย่างมีประสิทธิภาพ
หากคุณมี ReSharper และต้องการเพิ่ม "ค้นหาในโซลูชัน Explorer" ลงในเมนูบริบทของแท็บ:
ตอนนี้เมื่อคลิกขวาที่แท็บใดก็ได้แล้วคุณจะเห็นตัวเลือกใหม่: ค้นหาใน Solution Explorer
UPDATE:
การติดตามข้อคิดเห็นจาก @ jeremy-paskali คุณสามารถตั้งค่าแป้นพิมพ์ลัดสำหรับคำสั่งนี้:
Shift+Alt+L
ไม่ได้ผลสำหรับคุณใน VS2019 แสดงว่าสิ่งนี้ทำงานได้อย่างแน่นอน
ฉันรู้ว่ามันสายเกินไป แต่หวังว่าจะช่วยคนอื่นได้ ตัวเลือกที่ดีที่สุดในขณะนี้คือการติดตั้ง Microsoft Visual Studio เพิ่มในเครื่องมือการผลิตพลังงาน
http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef
ด้วยวิธีนี้ "Solution Navigator" (ทางเลือกของ Solution Explorer ที่มีประโยชน์มากมาย) ซึ่งคุณสามารถใช้เพื่อกรองไฟล์เพื่อแสดงเฉพาะ "เปิด" คุณสามารถกรองไฟล์เพื่อแสดง "แก้ไข" และ "ไม่ได้บันทึก"
Visual Studio 2012 Ctrl [, S
มีทางลัดใหม่ ใช่คุณต้องพิมพ์Ctrl [
แล้วปล่อยแล้วพิมพ์ทันทีS
(หรือคลิกที่ไอคอนซิงค์เล็ก ๆ ที่ด้านบนของ Solution Explored) มันจะประสานกับรายการ
แน่นอนคุณสามารถเปลี่ยนทางลัด ฉันคิดว่าฉันจะลองAlt+L
หา
หากคุณต้องการที่จะเปลี่ยนทางลัดมันชื่อคำสั่งภายใต้การเป็นOptions\Environment\Keyboard
SolutionExplorer.SyncWithActiveDocument
โดยปกติแล้วนี่จะมีประโยชน์มากกว่าการติดตามอยู่ตลอดเวลาซึ่งในเวอร์ชั่นเก่ามักจะเป็นหายนะเพราะมันจะติดตาม 100 รายการในหนึ่งแถวจากนั้นกระโดดข้ามสถานที่ ...
Ctrl+', s
ฉันกุญแจรวมกันเป็น ดังนั้นคุณต้องเปลี่ยนโดยอ้างข้อความ[
'
ฉันหวังว่าสิ่งนี้จะช่วยใครบางคน
ในกรณีที่คุณต้องการติดตามไฟล์ปัจจุบันผ่านทางแป้นพิมพ์ลัด - กิจกรรมคือ "View.TrackActivityinSolutionExplorer" (กำหนดคีย์ที่นี่ -> เครื่องมือ - ตัวเลือก - สภาพแวดล้อม - คีย์บอร์ด)
สิ่งนี้ใช้ได้สำหรับฉัน
ที่นี่สร้างขึ้นในสตูดิโอภาพโดยไม่ต้องใช้ ReSharper (ซึ่งฉันรัก BTW)
หากคุณต้องการเลือกไฟล์ในคำสั่งโซลูชัน explorer on และไม่ต้องการติดตั้งอะไรฉันก็จะแนะนำมาโครนี้
ฉันได้ทำการทดสอบแล้วตั้งค่าทางลัดเป็น Alt + T และฉันสามารถยืนยันได้ว่าทำงานได้กับ VS 2010
ขอบคุณ Dan Vanderboom สำหรับการเขียน
ใน Visual Studio 2010 คุณสามารถเปิดตัวเลือก "ติดตามรายการที่ใช้งานในโซลูชัน Explorer" ซึ่งจะหมายถึงเมื่อใดก็ตามที่คุณสลับระหว่างเอกสารที่เอกสารใหม่ถูกเลือกในโซลูชัน Explorer สิ่งนี้อาจสร้างความรำคาญหากโซลูชันของคุณมีโฟลเดอร์จำนวนมากเพราะเมื่อคุณย้ายไฟล์ในโซลูชันของคุณโฟลเดอร์ทั้งหมดจะเปิดทิ้งไว้
Visual Studio 2012 เปิดตัวฟีเจอร์ใหม่ "Sync with Active Document" สามปุ่มสำหรับมันที่ด้านบนของ Explorer Ctrl + [, S
โซลูชันหรือคุณสามารถใช้ทางลัด
สำหรับ Visual Studio 2017 ที่ใช้แป้นพิมพ์ AZERTY แบบฝรั่งเศสคำสั่งจะเหมือนกันกับที่ระบุโดย Aaron Carlson แต่แป้นพิมพ์ลัดนั้นแตกต่างกัน
แป้นพิมพ์ลัด AZERTY เพื่อนำทางไปยังไฟล์ที่ใช้งานอยู่สำหรับ c # คือCtrl+ ), Ctrl+S
ฉันตรวจสอบว่าทางลัดไม่ได้เปลี่ยนสำหรับผู้ใช้ QWERTY ใน VS2017 ในหน้านี้ http://visualstudioshortcuts.com/2017/