c# - विजुअल स्टूडियो सी#कथन गिर रहा है




visual-studio-2008 ide (8)

# क्षेत्र, # endregion स्मार्ट विकल्प है।

वास्तव में लंबे कोड ब्लॉक को संपादित करते समय (जिसे निश्चित रूप से वैसे भी दोबारा किया जाना चाहिए, लेकिन यह इस प्रश्न के दायरे से बाहर है), मैं अक्सर ब्लॉक ब्लॉक को ध्वस्त करने की क्षमता के लिए लंबे समय तक काम करता हूं जैसे कि फ़ंक्शन ब्लॉक को ध्वस्त कर सकता है। ऐसा कहने के लिए, यह बहुत अच्छा होगा अगर ब्रेक में संलग्न सब कुछ के लिए कोड रूपरेखा पर शून्य चिह्न दिखाई देता है। ऐसा लगता है कि कार्यों, वर्गों, क्षेत्रों, नामस्थानों, उपयोगों के लिए, लेकिन सशर्त या पुनरावर्तक ब्लॉक के लिए नहीं। यह शानदार होगा अगर मैं चीजें, स्विच, foreaches, उस तरह की चीज जैसे चीजों को तोड़ सकता है!

उसमें थोड़ी सी बात करते हुए, मैंने पाया कि वीएस में स्पष्ट रूप से सी ++ रूपरेखा यह अनुमति देती है लेकिन वी # में सी # रूपरेखा नहीं है। मैं वास्तव में क्यों नहीं मिलता है। यहां तक ​​कि नोटपैड ++ भी अगर मैं सी # स्वरूपण का चयन करता हूं तो ये ध्वस्त हो जाएंगे, इसलिए मुझे नहीं पता कि विजुअल स्टूडियो क्यों नहीं करता है।

क्या किसी को वीएस -2008 एड-इन के बारे में पता है जो इस व्यवहार को सक्षम करेगा? या इसके लिए कुछ छिपी हुई सेटिंग?

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


आप दृश्य स्टूडियो के भीतर पाठ के विशिष्ट ब्लॉक को ध्वस्त कर सकते हैं, लेकिन आपको स्वचालित रूपरेखा बंद करनी होगी।

अपनी कोड विंडो में राइट क्लिक करें और चुनें (आउटलाइनिंग | स्टॉप आउटलाइनिंग)

फिर, कुछ टेक्स्ट का चयन करें, राइट क्लिक करें और चुनें (आउटलाइनिंग | चयन छुपाएं)

जब आप फिर से स्वचालित रूपरेखा चालू करते हैं, तो आपका कस्टम "क्षेत्र" अब पतन नहीं होगा।


मुझे एड-इन्स के बारे में पता नहीं है, लेकिन आपने क्षेत्रों का उल्लेख किया है और मुझे ऐसा कुछ करने में कुछ भी गलत नहीं लगता है ...

foreach (Item i in Items)
{
  #region something big happening here
  ...
  #endregion

  #region something big happening here too
  ...
  #endregion

  #region something big happening here also
  ...
  #endregion
}

संपादित करें: प्रश्न के संपादन के जवाब में: आप सही हैं, हर जगह क्षेत्रों का एक गुच्छा चिपकाना आदर्श नहीं है और रिफैक्टरिंग शायद जाने का तरीका है। लेकिन ऐसा लगता है कि आप कुछ जादुई खोज रहे हैं जो आपके लिए कोड व्यवस्थित करेगा, और मुझे नहीं लगता कि यह मौजूद है।


मुझे कुछ अलग कहने दो: प्रेस (ctrl+m,ctrl+h) या संपादन में> रूपरेखा> चयन छुपाएं ताकि यह बहुत उपयोगी हो।


मैंने इसे विजुअल स्टूडियो 2013 के लिए पाया है और इसे बहुत उपयोगी पाया है। यह तब भी काम करता है जब आप अपने कोड के चारों ओर सरल ब्रेसिज़ डालते हैं {.....}

साझा करने के बाद मैंने पाया कि किसी और ने इस लिंक का भी उल्लेख किया है। मेरा वोट इस उपकरण के लिए भी है।

विजुअल स्टूडियो 2013 के लिए सी # आउटलाइनिंग टूल


यह सुविधा विजुअल स्टूडियो 2010 के सी # संपादक में जोड़ा गया है। मुझे यह सत्यापित करने वाला स्रोत नहीं मिल रहा है कि वास्तव में इसे रखा गया था, लेकिन मुझे बीटा 1 या कुछ के बाद से परिवर्तनों के बारे में बात करते हुए देव 10 टीम के सदस्य ब्लॉगों में से एक पर यह देखना याद है। एक सांत्वना के रूप में, यहां एक माइक्रोसॉफ्ट टिप्पणी है कि वे इसे जोड़ना चाहते हैं।


विजुअल स्टूडियो 2017 से शुरू होने पर, बयान ढहने अंतर्निहित है।

वीएस 2010 संस्करण से शुरू होने वाले कई एक्सटेंशन हैं जो VS के पूर्व-2017 संस्करणों के लिए इस कार्य को निष्पादित करते हैं:

अंतिम एक्सटेंशन केवल वीएस 2015 और वीएस 2017 का समर्थन करता है, लेकिन यह सबसे शक्तिशाली है।
यह ढह गए ब्लॉक के अंदर सिंटैक्स रंग का समर्थन करता है, यह अधिक गलती-सहनशील और अनुकूलित है।

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


वीएस2017 में आप कोड के एक अनुभाग को हाइलाइट कर सकते हैं, राइट-क्लिक करें, आउटलाइनिंग> छुपाएं चयन करें। यह कोड को ध्वस्त कर देगा और हाइलाइट किए गए अनुभाग में टॉगल प्रदान करेगा।







outlining