विजुअल स्टूडियो विंडो जो विधियों की सूची दिखाती है


126

विजुअल स्टूडियो में, क्या कोई विंडो है जो सक्रिय वर्ग में विधियों की सूची दिखाती है? सॉल्यूशन एक्सप्लोरर की तरह एक छोटी सी विंडो बढ़िया होगी। ग्रहण में, एक है।


2
भविष्य में खोज करने वालों के लिए - कोडमाइड इस तरह की एक सूची प्रदान करता है और बहुत कुछ! codemaid.net
BKSpurgeon

जवाबों:


127

कोड विंडो के ठीक ऊपर एक बूंद नीचे है:

वैकल्पिक शब्द

इसे नेविगेशन बार कहा जाता है और इसमें तीन ड्रॉप डाउन होते हैं: पहली ड्रॉप डाउन में प्रोजेक्ट , दूसरा प्रकार और तीसरा सदस्य (विधियाँ) होते हैं।

आप शॉर्टकट Ctrl+ F2( प्रोजेक्ट ड्रॉप डाउन पर ध्यान केंद्रित करें ) का उपयोग कर सकते हैं और इसे फोकस करने के लिए Tabदो बार (तीसरी ड्रॉप डाउन पर ध्यान केंद्रित करें) दबाएं , नीचे तीर सूची का विस्तार करेगा।

पूर्ण आकार की छवि


16
क्या आप जानते हैं कि इसे खोलने का कोई शॉर्टकट है? इसके लिए माउस का उपयोग करना कष्टप्रद है।
Mariusz Pawelski

@ क्रिस लगता है कि मैं उस विंडो को vs2012 में नहीं देख सकता। इसे कैसे सक्षम करें?
ysrb

@ysrb - कोई विचार नहीं। मैं यहां अभी भी VS2010 पर हूं। यह देखते हुए कि यह प्रश्न VS2008 के बारे में था, मैं आपको एक नया प्रश्न पूछना चाहता हूं (यह दिखाने के लिए इसे वापस लिंक करें कि यह डुप्लिकेट नहीं है)।
ChrisF

10
इसे खोलने के लिए एक शॉर्टकट की तलाश में, और / या स्थायी रूप से खुली हुई खिड़की या फ्रेम।
Xonatron


43

मैंने पाया कि कैसे ड्रॉप डाउन को चालू करें जैसा कि पहले उत्तर में दिखाया गया है (@ क्रिस):

विकल्प पर जाएँ-> पाठ संपादक -> (आपकी भाषा)

और डिस्प्ले सेक्शन में "नेविगेशन बार" पर टिक करें।


तुम मेरा दिन बचाओ!
इमानुएल जियानिको

मैंने हमेशा VB.NET के लिए नेविगेशन बार को याद किया। यह इसे सक्षम बनाता है। बहुत धन्यवाद।
हुहा

आपको "एक्स्ट्रा" के तहत मेनू में "विकल्प" मिलेगा।
ओमगोडनोटोथेरोनोन

उपकरण (टैब)> विकल्प> पाठ संपादक> (आपकी भाषा)
सैंडस्टॉर्मक

धन्यवाद mark.oliver.asp.newbie मैंने अभी 2015 से 2019 तक अपग्रेड किया था और सभी विकल्पों के मेनू में इस बार को खोजने की कोशिश कर रहा था।
एक्सेलसियरटेकसॉल्यूशंस

30

विज़ुअल स्टूडियो 2012 के बाद से, आप अपनी फ़ाइल के लिए नोड का विस्तार करके समाधान एक्सप्लोरर में रूपरेखा (फ़ील्ड और तरीके) देख सकते हैं।


2
मैं ड्रॉपडाउन एक की तुलना में इस विकल्प को बहुत पसंद करता हूं, जो कि नाराजगी से वर्णानुक्रम में (मेरी राय में) सॉर्ट किया गया है।
20

ध्यान दें कि यदि आपके पास partial classतत्कालीन सभी सदस्य उस नोड के अंतर्गत सूचीबद्ध हैं, न कि केवल उस फ़ाइल में।
दाई

24

नेविगेशन बार में शॉर्टकट Ctrl+ है F2। आपको पहले ड्रॉपडाउन में ले जाता है। विधि ड्रॉपडाउन में जाने के लिए टैब दबाएँ, और फिर उस एक पर जाने के लिए एक विधि दर्ज करें।


22

ReSharper में एक 'ReSharper | विंडोज | फ़ाइल संरचना 'विंडो, जिसका उपयोग वर्तमान कोड फ़ाइल संरचना को देखने के लिए किया जाता है।


वास्तव में बहुत उपयोगी है, लेकिन क्या उस विंडो के लिए एक कीबोर्ड शॉर्टकट है?
निकोलस

`Alt +` उस एक के लिए कीबोर्ड शॉर्टकट है।
१०:३६ पर हॉलमैनैक

19

Resharper में फाइल स्ट्रक्चर विंडो है, जो कि एक्सेल आउटलाइन व्यू के समान है। मूल रूप से उत्तर में:

विजुअल स्टूडियो 2012: कक्षा में सभी विधियों की सूची

Resharper मदद: http://www.jetbrains.com/resharper/webhelp/Reference__Windows__File_Structure_Window.html

फ़ाइल संरचना विंडो का स्क्रीन शॉट


CTRL - F12, Resharper में मेंबर नेविगेशन विंडो पर जाता है। यह कक्षा में सभी तरीकों को सूचीबद्ध करता है और आपको खोज का विकल्प देता है।
वूजोएन

1
CTRL - F11 ऊपर के रेस्पर विंडो को दिखाता है। यही वह है जिसकी तलाश में मैं हूं।
गैट्सब्रिज

11

यह एक पुराना सवाल होने के बावजूद शायद यह उत्तर आपकी मदद करता है।

आप यहाँ से codemaid एक्सटेंशन डाउनलोड कर सकते हैं: codemaid वेबसाइट

इसकी बहुत अधिक कार्यक्षमता है जो आपको उनकी वेबसाइट में मिल सकती है।

जो इस प्रश्न से संबंधित है वह कोड खुदाई है

ट्री व्यू पदानुक्रम से अपने C # और C ++ फ़ाइलों की सामग्री के माध्यम से विज़ुअलाइज़ करें और नेविगेट करें। एक बेहतर अवलोकन प्राप्त करने के लिए विभिन्न छंटाई विधियों के बीच जल्दी से स्विच करें। कोड को पुनर्गठित करने के लिए खींचें और छोड़ें। मैककेब जटिलता स्कोर और सूचनात्मक टूल टिप्स देखें।

दूसरे शब्दों में, यह आपको विधियों और गुणों को देखने की क्षमता देता है और उन्हें केवल ड्रैग और ड्रॉप के साथ पुनर्गठित करता है। यह मेरा रोजमर्रा का उपयोग विस्तार है


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

मुझे नहीं लगता कि ऐसा है, तो कुछ उपयोगी कार्यक्षमताओं पसंद है ctrl+m+z, ctrl+m+space, ctrl+m+f, sort lines, clean whole solution, collapse all in solution explorer, arrange methods with drag and drop, method and properties treeउपकरण है कि आप केवल reshraper जैसे कुछ उपकरणों में प्राप्त कर सकते हैं।
मो ह्रद ए

1
मेरा यह मतलब नहीं था कि यह अपराध है, लेकिन "कोड क्लीन-अप" प्रक्रियाओं में से ज्यादातर कोडिंग शैली के पवित्र युद्धों को प्रस्तुत करती हैं, जिनकी मुझे परवाह नहीं है। उत्पाद पहले है। मुझे परवाह नहीं है अगर एक फ़ाइल में केवल उत्पादकता के लिए स्थान और टैब हैं।
इवान जी।

कोड की रूपरेखा (कुदाल) वास्तव में सहायक है। यह बहुत अच्छा होगा यदि यह पाठ संपादक में वर्तमान में सक्रिय / चयनित सदस्य के साथ खुद को समान रखता है।
मार्कस एल

@MarkusL आप यहां एक नया मुद्दा बना सकते हैं: github.com/codecadwallader/codemaid/labels/enhancement
Mo Hrad A

8

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


वीएस 2010 के बाद से सी ++ यहां, मैं इस जवाब को पसंद करता हूं क्योंकि ड्रॉप-डाउन जो मेरे कोड को छुपाता है वह कष्टप्रद है। क्लास व्यू दिखाने के लिए एक और अधिक सुविधाजनक शॉर्टकट है Ctrl + Shift + C
जेफ टी।

5

दृश्य स्टूडियो 2015 में, देखें> अन्य विंडोज> संसाधन दृश्य । कीबोर्ड शॉर्टकट Ctrl+ Shift+ है E। मुझे यह क्लीनर क्लास व्यू से ज्यादा अच्छा लगता है। क्लास व्यू विंडोज के साथ आप एक्सेस मॉडिफायर (निजी / संरक्षित / सार्वजनिक) आदि के आधार पर तरीकों / विशेषताओं को फ़िल्टर कर सकते हैं।


2
हालांकि यह वर्ग के क्षेत्रों और विधियों को सूचीबद्ध करता है, इसके लिए यह आवश्यक है कि आप पहले स्थान पर आवश्यक कक्षा में जाएँ। ओपी ने जो पूछा वह वर्तमान सक्रिय वर्ग के लिए था यानी कोड दृश्य में वर्तमान में खुला है। यदि मेरे पास ००० लाइन लंबी कक्षा है जिसमें and विधियां और ६३ क्षेत्र हैं जो वर्तमान में मेरे पास खुले हैं और जल्दी से एक ज्ञात विधि नाम पर नेविगेट करना चाहते हैं, लेकिन यह याद न रखें कि यह स्थान है, पहले नामस्थान को नेविगेट करने के लिए Ctrl-F से बेहतर नहीं है ।
Draco18s अब SE

1
धन्यवाद यह वही है जो मैं देख रहा था! यह एक अविश्वसनीय रूप से सहायक उपकरण है।
14:15 बजे user1529413

4

अपने पाठ संपादक के शीर्ष पर, आपके पास एक ड्रॉपडाउन होना चाहिए जो वर्तमान प्रकार के सभी तरीकों, गुणों आदि को सूचीबद्ध करता है; और यह क्लिक करने योग्य है (भले ही उन सदस्यों को अन्य फ़ाइलों में परिभाषित किया गया हो - जिस स्थिति में उन्हें बाहर निकाला गया हो, लेकिन आप अभी भी उनके साथ नेविगेट कर सकते हैं)।

इसके अलावा, यदि आप अपने प्रोजेक्ट को नेविगेट करने के लिए क्लास एक्सप्लोरर ( Ctrl+ Alt+ C) का उपयोग करते हैं, तो आपको अपने सभी प्रकारों का पूरा अवलोकन मिल जाएगा। हालाँकि, वहाँ उपकरण / विकल्पों में एक सेटिंग नहीं दिखाई देती है जो आपको उस विंडो में सक्रिय प्रकार को ट्रैक करने की अनुमति देता है (समाधान एक्सप्लोरर के लिए) - शायद एक मैक्रो या एडिन क्रम में है ...



1

क्या आपका मतलब क्लास व्यू विंडो है (देखें-> क्लास व्यू, या Ctrl+ W, C)?

आपके पास इंटेलीजेंस पॉपअप-विंडो भी है


मुझे नहीं लगता कि इन दोनों में से कोई भी उपयोगी है। कक्षा दृश्य में, आपको पहले अपनी कक्षा का पता लगाना होगा। अंतर्मुखी दिखाने के लिए आपको एक वर्ग का नाम कहीं लिखना होगा या उसे तुरंत लिखना होगा। अन्य उत्तरों में समाधानों का उपयोग करने के लिए तेज़ और आसान हैं।
डेविड फेरेंस्की रोगोजान

1

विजुअल स्टूडियो 2010 के साथ

आप टूल्स-> सेटिंग्स-> विशेषज्ञ सेटिंग्स चुनें

बाएं कोने पर, आपको टैब "क्लास व्यू" दाईं ओर टैब "समाधान एक्सप्लोरर" दिखाई देगा

"क्लास व्यू" लेआउट के शीर्ष क्षेत्र में, आपको क्लास का नाम, एनम, स्ट्रक्चर, की सूची दिखाई देगी ... "क्लास व्यू लेआउट के निचले क्षेत्र में, आप इन क्लास, एनम या के लिए सदस्य की सूची देखेंगे। struct


जैसा कि sagie द्वारा पहले से ही उत्तर दिया गया है, Dawid Ferenczy पहले से ही टिप्पणी करता है, "क्लास दृश्य में, आपको पहले अपनी कक्षा का पता लगाना होगा। अंतर्मुखी दिखाने के लिए आपको एक वर्ग का नाम कहीं लिखना होगा या उसे तुरंत लिखना होगा। अन्य उत्तरों में समाधान का उपयोग करने के लिए तेज़ और आसान हैं। । "
Draco18s अब SE

1

ऐसा करने का एक अच्छा साफ तरीका View.SynchronizeClassView का उपयोग करना है।

यहाँ छवि विवरण दर्ज करें

इसके अतिरिक्त आप कर सकते हैं:

  • अपनी कक्षा दृश्य विंडो को पिन करें
  • शीर्ष फलक को ध्वस्त करना (सभी वर्गों को सूचीबद्ध करना)

और अब यह विजुअल असिस्ट के फीचर "करंट फाइल में लिस्ट मेथड्स" की तरह लगता है (जिसमें लिस्ट मेंबर भी शामिल हैं)।


मुझे कहाँ मिल रहा है View.SynchronizeClassView? मैं केवल विजुअल स्टूडियो 2017 में "सामान्य" क्लास व्यू पा सकता हूं।
user11909

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

0

Microsoft इस उपयोगी टूल को लागू करने का मन नहीं करता है, लेकिन अगर संयोग से आप विजुअल असिस्ट हो सकते हैं, तो आपके पास यह VAssistX> टूल> वीए क्लाइन में है । हालांकि प्लगइन मुफ्त नहीं है।


0

मैं हमेशा से USysWare DPack का उपयोग करता रहा हूं। यह बहुत छोटा है और घुसपैठ नहीं है इसलिए यदि आप चाहते हैं कि एक त्वरित शॉर्टकट विंडो है जो आपके द्वारा उपयोग की जा रही वर्तमान फ़ाइल के तरीकों की सूची दिखाती है, तो यह बस प्रदान करता है। अच्छी बात यह है कि लेखक अभी भी 10 से अधिक वर्षों के बाद भी सक्रिय है, नवीनतम वीएस रिलीज़ में समान सुविधाएँ प्रदान करने के लिए।

https://marketplace.visualstudio.com/items?itemName=SergeyM.DPack-16348

स्थापना के बाद, बस Alt + Mविधि सूची विंडो को लाने के लिए उपयोग करें। मैं इसके बजाय सभी सदस्यों को दिखाना पसंद करता हूं, लेकिन यह आपके ऊपर है।


-1

वीएस 2012 में, बस व्यू> क्लास व्यू पर जाएं ... फिर आपको मुख्य टैब क्षेत्र में क्लास व्यू जीयूआई मिलता है। अब, इसे साइड डॉक पर ले जाएं और आपके पास वैसा ही लेआउट होगा जैसा कि आप ग्रहण में हैं।

-इ


यह कुछ अलग है। यह वर्तमान वर्ग (एक संपादक में खोला गया वर्ग) के सदस्यों को नहीं दिखाता है। आपको इसे मैन्युअल रूप से ढूंढना होगा। समाधान एक्सप्लोरर (इसके तहत फ़ाइल और कक्षा का विस्तार करें) का उपयोग करना बेहतर है, क्योंकि आप इसे वर्तमान फ़ाइल के साथ सिंक कर सकते हैं।
डेविड फेरेंस्की रोगोजान

-1

ऐसा करने का मेरा सबसे अच्छा तरीका है, कि मैं कोड परिभाषा विंडो खोलें, नीचे देखें -> कोड परिभाषा विंडो या प्रेस Ctrl+ W,D

और फिर मैं इसे मंगाई और मैं अलग खिड़कियों में तरीकों की परिभाषा है।

सादर


यह ओपी के सवाल का जवाब कैसे देता है? उसे सभी वर्गों की सूची की जरूरत नहीं है। एक परिभाषा देखने के लिए, आप आमतौर पर ऐसी सूची में एक विधि पर डबल-क्लिक कर सकते हैं।
डेविड फेरेंस्की रोगोजान

-4

grep -i "sub" filename.vb> methods.txt grep -i "function" filename.vb >> methods.txt


कृपया बताएं कि यह प्रश्न का उत्तर कैसे प्रदान करता है।
एड्रियन एचएचएच

यह प्रश्न का उत्तर देता है क्योंकि यह समाधान vb वर्ग के भीतर सभी उप और कार्यों की एक सूची प्रदान करता है।
जॉन रेचर्ट

वह कक्षा में विधियों की सूची नहीं चाहता था। उन्हें विजुअल स्टूडियो में एक विंडो की आवश्यकता थी जिसमें सक्रिय कक्षा में विधियों की सूची हो । उन्होंने ग्रहण में भी इसी बात का उल्लेख किया। यह स्पष्ट है कि आपका उत्तर कुछ पूरी तरह से अलग है।
डेविड फेरेंस्की रागोजान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.