Visual Studio 2010 में समाधान एक्सप्लोरर में एक फ़ाइल का पता लगाने के लिए कैसे?


172

मेरे पास कई परियोजनाओं के साथ एक बड़ा समाधान है। कभी-कभी मुझे समाधान एक्सप्लोरर में एक फ़ाइल पर नेविगेट करने की आवश्यकता होती है । VS 2010 ' नेविगेट करें ' सुविधा का उपयोग करके मैं Visual Studio 2010 में नाम से किसी भी फ़ाइल को खोल सकता हूं, लेकिन मैं समाधान एक्सप्लोरर में फ़ाइल का चयन करने में सक्षम होना चाहता हूं ?


4
प्रश्न VS2010 के बारे में था, लेकिन अगर कोई VS2013 देख रहा है: Ctrl- देखें; समाधान एक्सप्लोरर या Ctrl-, VS2012 / 13 के लिए एक खोज के लिए "नेविगेट करें" सुविधा के लिए।
जॉन

1
वीएस 2012 और इसके बाद के संस्करण के लिए एक देशी तरीके के लिए, नीचे आरोन कार्लसन का जवाब देखें।
डेरेक मॉरिसन

जवाबों:


198

समाधान एक्सप्लोरर में सक्रिय (खुले और देखे गए) आइटम को ट्रैक करने का विकल्प है। यदि फ़ाइल दृश्य में है, तो समाधान एक्सप्लोरर में फ़ाइल का चयन किया जाएगा।

उपकरण-> विकल्प-> परियोजनाएं और समाधान-> समाधान एक्सप्लोरर में सक्रिय आइटम को ट्रैक करें


33
यह सेटिंग्स का कारण बनता है कि परियोजना और समाधान नोड्स लगातार विस्तारित होते हैं जैसे मैं फ़ाइलें खोलता हूं। बड़ी परियोजना पर काम करने के 15 मिनट के बाद, मेरे पास बहुत सारे नोड्स विस्तारित हैं जो समाधान एक्सप्लोरर अनुपयुक्त हो जाते हैं। DPack समाधान IMO बेहतर है।
कर्ल क्राल

@ karel-kral, मैंने एक उत्तर जोड़ा है जो इस सेटिंग को टॉगल करने के लिए मैक्रो का उपयोग करता है जो इस विस्तारित नोड समस्या के आसपास काम करता है।
मार्टिन हॉलिंगवर्थ

यहाँ पर दिए गए पुनर्परिवर्तन या dpack समाधानों को समस्या का उल्लेख मिलता है, जो मार्टिन का उल्लेख करता है और इस उत्तर को पसंदीदा विकल्प नहीं बनाता है यदि आपके पास आपके लिए उपलब्ध अन्य में से कोई भी हो।
रोब सेडविकविक

2
VS2012 + के लिए # हारून का जवाब सबसे अच्छा है। कोई संस्थापन चीजें Ctrl + [, s
BritishDeveloper

3
उन्होंने कहा कि वह केवल "कभी-कभी" फ़ाइल को ट्रैक करना चाहते थे, हर समय नहीं। हारून कार्लसन के उत्तर को सही उत्तर के रूप में चिह्नित किया जाना चाहिए।
22

150

VS2012 ने एक नई कमांड जोड़ी SolutionExplorer.SyncWithActiveDocument। C # के लिए डिफ़ॉल्ट शॉर्टकट है Ctrl+ [,S

यह कमांड सॉल्यूशन एक्सप्लोरर में सक्रिय फाइल पर नेविगेट करेगा।

इसके अलावा, ऐसा लगता है कि आपको "समाधान एक्सप्लोरर में सक्रिय आइटम ट्रैक करें" विकल्प बंद करने की आवश्यकता है।


4
बड़े पैमाने पर निरीक्षण कि यह दृश्य स्टूडियो 6.0 में नहीं गया था। या इससे भी पहले। WTF।
आलमो

3
धन्यवाद! मेरे में VS2013 , Ctrl+ [, Sफ़ाइल की जाँच करने के लिए डिफ़ॉल्ट सेट था और SolutionExplorer.SyncWithActiveDocumentकॉन्फ़िगर नहीं किया गया था।
hwcverwe

1
@krypru, मैं थोड़ी देर के लिए VS2015 का उपयोग कर रहा हूं और यह अभी भी मेरे लिए काम करता है। शायद यह आपके वातावरण में एक ही शॉर्टकट के लिए मैप नहीं किया गया है?
एरोन कार्लसन

2
FYI करें, शॉर्टकट कुंजी को याद रखने की आवश्यकता नहीं है: समाधान एक्सप्लोरर (मैं वीएस 2015 में हूं) में शीर्ष (डबल तीर) पर एक आइकन है जो "सक्रिय दस्तावेज़ के साथ सिंक" करता है।
टूलमेकरसेव

2
VS 2017 में टूल्स -> ऑप्शन्स -> एनवायरनमेंट -> कीबोर्ड के तहत एक "रेस्परर" कीबोर्ड मैपिंग जोड़ा गया। इस नक्शे में निर्मित वी.एस. कार्यक्षमता के बराबर शॉर्पर शॉर्टकट है। इसे सेट करने के बाद, आप Shift+ Alt+ Lशॉर्टकट का उपयोग कर सकते हैं ।
एंडियस

121

Shift+ Alt+ Lविजुअल स्टूडियो 2008 में सोल्यूशन एक्सप्लोरर में करंट फाइल मिलेगा।


4
जब आप ट्रैक करते हैं तो आपको इस शॉर्टकट की आवश्यकता नहीं होती है।
दावुत गुरबज़

5
यह एक Reshaper कमांड है। मेरे लिए विज़ुअल स्टूडियो 2010 के साथ काम करता है जिसमें रेस्पर स्थापित है।
रेडिम सेर्नज

+1; @ DavutGürbüz कभी-कभी आपको फिर से ऑटो-ट्रैकिंग शुरू करने के लिए विजुअल स्टूडियो 2012 को किक करने की आवश्यकता होती है। हर एक बार (चेकबॉक्स के बावजूद "... ट्रैक एक्टिव ..." चेक किया जा रहा है, विजुअल स्टूडियो 2012 ट्रैकिंग बंद कर देता है। यह रिस्पॉन्स शॉर्टकट विजुअल स्टूडियो को पुनरारंभ किए बिना इसे फिर से
लागू करेगा

@JeroenWiertPluimers मैं देख रहा हूँ। मैं DPack एक्सटेंशन का उपयोग कर रहा हूं। यह बहुत लाइट और उपयोग करने में आसान है। आप बस फ़ाइल टैब पर क्लिक करें और समाधान एक्सप्लोरर पर पता लगाएँ चुनें। मैं दृढ़ता से इसकी सिफारिश करता हूं। यह वीएस के सभी संस्करणों में काम करता है। ReSharper भी अच्छा है लेकिन हम पसंद नहीं करते। क्योंकि हम इसकी अधिकांश विशेषताओं का उपयोग नहीं करते हैं। यह वीएस को भारी बनाता है। ट्रैकिंग समाधान एक्सप्लोरर को गड़बड़ कर देती है। DPack सबसे अच्छा है। stackoverflow.com/a/4747759/413032
दावुत गार्बुज़

3
काम करने के लिए Shift + Alt + L के लिए ट्रैकिंग सक्षम नहीं है। कम से कम वीएस 2010 में नहीं, जिसका मैं उपयोग कर रहा हूं।
Tor Haugen

36

मुझे थोड़ा परेशान होने के लिए ट्रैक विकल्प मिला।

मैं DPack का उपयोग करना पसंद करता हूं । इसमें "लोकेट इन सॉल्यूशन एक्सप्लोरर" ऑपरेशन शामिल है, साथ ही कई अन्य विशेषताएं (कुछ अपने ब्राउज़र की तरह VS2010 में कम शक्तिशाली हैं), और यह मुफ़्त है

ध्यान दें कि ReSharper में DPack की तुलना में बल्लेबाज का काम करने वाली विशेषता भी होती है (कुछ मामलों में, DPack का पता काम नहीं करेगा यदि फ़ाइल फ़ोल्डर के पीछे ढह गई है), लेकिन आप केवल इस सुविधा के लिए ReSharper को खरीदना नहीं चाहते हैं


सबसे अधिक परेशानी मुक्त समाधान ("ट्रैक एक्टिव आइटम" परेशान है और ReSharper मुक्त नहीं है)।
इयान केम्प

@ इंकम्प, यह स्वाद की बात है। IMO ट्रैकिंग कष्टप्रद है क्योंकि: 1. कभी-कभी मुझे एक विशेष नोड पर ध्यान केंद्रित करने के लिए स्लेन ट्री पसंद होता है। 2. थोड़ी देर के बाद, स्लन ट्री पूरी तरह से विस्तारित हो जाता है।
HuBeZa

28

ब्रायन श्मिट के पास समाधान एक्सप्लोरर में एक शानदार लोकेट फाइल है - इसके लिए विजुअल स्टूडियो मैक्रो पोस्ट। मैक्रो बेहद सरल और त्वरित है। मूल रूप से यह सेटिंग टॉगल करता है

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

ताकि वर्तमान फ़ाइल समाधान एक्सप्लोरर में चयनित समाप्त हो जाए, लेकिन, क्योंकि यह पर नहीं छोड़ा गया है, आप समाधान एक्सप्लोरर नोड्स द्वारा परेशान नहीं करते हैं जो आपके द्वारा एक्सेस की जाने वाली सभी फ़ाइलों के लिए विस्तारित किया जा रहा है।

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

इस कस्टम मैक्रो को एक कीबोर्ड शॉर्टकूट को प्रभावी ढंग से बनाने के लिए बांधें कि एक अंतर्निहित विज़ुअल स्टूडियो सुविधा क्या होनी चाहिए।


यह वास्तव में वीएस 2010 में काम करता है और आपके विचार से सेटअप करने में आसान है (मैक्रो जोड़ने के लिए सुझाव: helixoft.com/blog/archives/6 )।
user1068352

उत्तर की पहली पंक्ति में पोस्ट किया गया लिंक टूट गया है। क्या आप कृपया इसे ठीक कर सकते हैं?
त्यागी अखिलेश

@TyagiAkhilesh - ध्यान दें कि यह उत्तर (अपने स्वयं के मैक्रो को जोड़ने पर) केवल तभी आवश्यक है जब आप अभी भी वीएस 2010 का उपयोग कर रहे हैं। नए संस्करणों में एक कमांड बनाया गया है।
टूलमेकरसेव

16

यदि आपके पास ReSharper है और टैब के संदर्भ मेनू में "लोकेट इन सोल्यूशन एक्सप्लोरर" जोड़ना चाहते हैं:

  1. टूल्स पर जाएं -> कस्टमाइज़ -> कमांड्स -> संदर्भ मेनू
  2. "अन्य संदर्भ मेनू | आसान एमडीआई दस्तावेज़ विंडो" का चयन करें।
  3. "कमांड जोड़ें" पर क्लिक करें।
  4. "Resharper" -> "ReSharper_LocateInSolutionOrAssemblyExplorer" चुनें (VS2019 में, श्रेणी का नाम "एक्सटेंशन" में बदल दिया गया था)
  5. "ठीक है" -> "बंद"

अब, जब किसी भी टैब पर राइट क्लिक करें और आपको एक नया विकल्प दिखाई देगा: समाधान एक्सप्लोरर में पता लगाएँ।

अपडेट करें:

@ Jeremy-paskali की टिप्पणी के बाद, आप इस कमांड के लिए एक कीबोर्ड शॉर्टकट सेट कर सकते हैं:

  1. टूल्स -> कस्टमाइज़ -> "कीबोर्ड ..." पर जाएं
  2. "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer" के लिए "दिखाएँ आदेश युक्त" फ़ील्ड में खोजें और इसे चुनें।
  3. नीचे दिए गए ड्रॉप में वर्तमान में असाइन किए गए शॉर्टकट की समीक्षा करें।
  4. यदि आवश्यक हो तो कोई भी बदलाव करें।
  5. "ठीक है" -> "बंद"

3
विज़ुअल स्टूडियो 2015 में, यदि आप "कस्टमाइज़" विंडो के निचले भाग में "कीबोर्ड ..." बटन पर क्लिक करते हैं, तो आपको विकल्प -> पर्यावरण -> कीबोर्ड संवाद पर ले जाया जाएगा। इस संवाद में, आप "ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer" पर नेविगेट कर सकते हैं और इस कमांड के कीबोर्ड शॉर्टकट को ढूंढ या बदल सकते हैं। मुझे पता चला कि मेरा VS2015 "Shift + Alt + L" पर सेट था और यह काम करता है!
जेरेमी पास्कली

दो साल से अधिक समय के बाद संदर्भ मेनू चाल अभी भी वीएस 2017 और आर # 2018.2 के साथ काम करती है। इसके लिए धन्यवाद!
माइकल आर्मेस

यदि Shift+Alt+Lआप VS2019 में आपके लिए काम नहीं कर रहे हैं, तो यह निश्चित रूप से काम करता है।
गोसर

11

मुझे इसकी थोड़ी बहुत देर हो चुकी है, लेकिन आशा है कि यह किसी और की मदद करेगा। सबसे अच्छा विकल्प अब Microsoft Visual Studio ऐड को स्थापित करना है - जिसे प्रोडक्टिविटी पॉवर टूल्स कहा जाता है।

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

इसके साथ "समाधान नेविगेटर" (समाधान एक्सप्लोरर के विकल्प, बहुत सारे लाभों के साथ) आता है - जो तब आप फ़ाइलों को फ़िल्टर करने के लिए केवल "ओपन" दिखाने के लिए उपयोग कर सकते हैं। आप "संपादित" और "बिना सहेजे" दिखाने के लिए फ़ाइलों को फ़िल्टर भी कर सकते हैं।


मैं वीएस 2012 और पावर टूल्स का उपयोग कर रहा हूं। मुझे कहीं भी सॉल्यूशन नेविगेटर नहीं दिखता है। क्या आप इस विषय पर विस्तार से बताना चाहेंगे? जैसे बताएं कि सॉल्यूशन नेविगेटर कहां पाया जाता है।
मार्क

संपादित। Microsoft ने इसे करने की योजना बनाई - लेकिन इसके कुछ हिस्सों को ही समाप्त कर दिया। मैं निराश था कि उन्होंने इसे भी छोड़ दिया।
दोस्त

10

विजुअल स्टूडियो 2012 में एक नया शॉर्टकट है Ctrl [, S। हां आपको टाइप करना है Ctrl [और फिर जारी करना है और फिर तुरंत टाइप करना है S(या सॉल्यूशन एक्स्प्लोर के शीर्ष पर थोड़ा सिंक आइकन पर क्लिक करें)। यह आइटम को सिंक्रनाइज़ करेगा।

बेशक आप शॉर्टकट बदल सकते हैं। मुझे लगता है कि मैं Alt+Lपता लगाने की कोशिश करूंगा ।

यदि आप शॉर्टकट बदलना चाहते हैं, तो इसके अंतर्गत कमांड नाम Options\Environment\Keyboardहै SolutionExplorer.SyncWithActiveDocument

आमतौर पर यह हमेशा ट्रैकिंग की तुलना में अधिक उपयोगी होता है, जो पुराने संस्करणों में हमेशा एक आपदा थी क्योंकि यह एक पंक्ति में 100 वस्तुओं को ट्रैक करेगा और फिर सभी जगह कूद जाएगा ...


महान !!! मेरे VS2012 में संयोजन कुंजी हैं Ctrl+', s। तो आपको [बोली के साथ बदलना होगा '। मुझे उम्मीद है कि यह किसी की मदद करेगा।
फेरपेगा

3
"या समाधान अन्वेषण के शीर्ष पर थोड़ा सिंक आइकन पर क्लिक करें" मुझे वीएस के नए संस्करणों में इसे पूरा करने का सबसे आसान तरीका है। अच्छा है!
एंड्रियास

धन्यवाद @ ममता! मैं इस जवाब में पूरी तरह से उस पर फिदा हो गया; लेकिन आपने मुझे कुछ अजीब कस्टमाइज़ेशन स्टेप्स (या एक अस्पष्ट शॉर्टकट याद रखना) करने से बचा लिया ...! इस उत्तर में उस बटन को अधिक स्पष्ट रूप से कहा जाना चाहिए :)
arichards

5

उस स्थिति में जब आप केवल कीबोर्ड शॉर्टकट के माध्यम से वर्तमान फ़ाइल को ट्रैक करना चाहते हैं - गतिविधि "View.TrackActivityinSolutionExplorer" (यहां कुंजियां असाइन करें -> उपकरण - विकल्प - पर्यावरण - कीबोर्ड) है

क्रेडिट (जेम्स की टिप्पणी)

इसने मेरे लिए काम किया


इस पर ध्यान दें "समाधान एक्सप्लोरर में सक्रिय आइटम ट्रैक करें" विकल्प को टॉगल करता है। यदि आप उस विकल्प को रखना नहीं चाहते (क्योंकि यह कष्टप्रद है) तो आपको असाइन की गई शॉर्टकट कुंजियों को दो बार टाइप करना होगा: एक बार इसे चालू करने के लिए (चयनित आइटम को खोजने के लिए) और फिर विकल्प को बंद करने के लिए।
रिचर्ड


0

यदि आप कमांड पर समाधान एक्सप्लोरर में फ़ाइल का चयन करना चाहते हैं और कुछ भी स्थापित नहीं करना चाहते हैं तो मैं इस मैक्रो की सिफारिश करूंगा ।

मैंने इसे Alt + T के लिए शॉर्टकट सेट करते हुए परीक्षण किया है, और मैं पुष्टि कर सकता हूं कि यह वीएस 2010 के साथ काम करता है।

इसे लिखने के लिए डैन वेंडरबूम को धन्यवाद।


0

दृश्य स्टूडियो 2010 में आप "समाधान एक्सप्लोरर में सक्रिय आइटम ट्रैक करें" विकल्प को चालू कर सकते हैं। इसका मतलब यह होगा कि जब भी आप दस्तावेज़ों के बीच स्विच करते हैं तो नया दस्तावेज़ समाधान एक्सप्लोरर में चयनित हो जाता है। यदि आपके समाधान में बहुत सारे फ़ोल्डर हैं, तो यह परेशान हो सकता है, क्योंकि जब आप अपने समाधान में फ़ाइलों के चारों ओर चलते हैं, तो सभी फ़ोल्डर खुले रहेंगे।

विजुअल स्टूडियो 2012 ने नया "सिंक विद एक्टिव डॉक्यूमेंट" फीचर पेश किया। तीन समाधान एक्सप्लोरर के शीर्ष पर इसके लिए एक बटन है, या आप शॉर्टकट का उपयोग कर सकते हैं Ctrl + [, S

सक्रिय दस्तावेज़ बटन के साथ सिंक का स्क्रीनशॉट


क्या यह पहले से ही मौजूदा उत्तरों से पहले से ही पर्याप्त रूप से कवर नहीं किया गया है?
टूलमेकरसैट

0

एक स्टूडियो AZERTY कीबोर्ड का उपयोग करते हुए विज़ुअल स्टूडियो 2017 के लिए कमांड एरोन कार्लसन द्वारा कहा गया है, लेकिन कीबोर्ड शॉर्टकट अलग है।

C # के लिए सक्रिय फ़ाइल में नेविगेट करने के लिए AZERTY कीबोर्ड शॉर्टकट Ctrl+ ), Ctrl+ हैS

मैंने इस पृष्ठ पर VS2017 में QWERTY उपयोगकर्ताओं के लिए शॉर्टकट नहीं बदला था। http://visualstudioshortcuts.com/2017/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.