2011-09-02 6 views
41

उदा। alt दर्ज -> संदर्भ मेनू -> सभी खोजें 'निरर्थक नाम क्वालीफायर' मुद्दों -> लेकिन अब नई विंडो अपने प्रोजेक्ट में उन सभी मुद्दों को सूचीबद्ध करती है कि में, वहाँ उन सब को ठीक करने के लिए एक तरीका है? (व्यक्तिगत रूप से उनके माध्यम से जाने के बजाए)Resharper (ढूंढें और) एक ही समय में सभी मुद्दों को ठीक करें

टा।

+2

मामले में किसी को अब भी इस पार ठोकर: आप Resharper 8.0 के बाद से अब यह कर सकते हैं,। जाहिर है इसे "फिक्स इन स्कोप" सुविधा कहा जाता है। – Flo

+1

बस इस सुविधा का उपयोग करने की कोशिश की लेकिन यह गंभीर रूप से सीमित है। देखें: http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Fix_in_Scope.html – Karle

+0

स्कोप में ठीक करें अब बहुत मजबूत लगता है। मैं ReSharper का उपयोग कर रहा 9. –

उत्तर

32

अभी के लिए, आप अलग-अलग मुद्दों के माध्यम से जाना है। "निरीक्षण परिणाम" टूल विंडो में चुने गए सभी समान मुद्दों पर बैच-लागू फ़िक्स के लिए existing request है।

कोड क्लीनअप किसी भी दिए गए दायरे में कुछ मुद्दों को बैच-हटा देता है लेकिन यह रेसर्पर पहचानने में सक्षम कोड समस्याओं की संख्या की तुलना में लागू होने वाले फ़िक्स की संख्या में काफी सीमित है।

+16

यह अविश्वसनीय है कि यह विकल्प उपलब्ध नहीं है। किसी सूची में समान समस्याएं होने पर, फ़िक्स विकल्पों का मेनू समान होगा, इसलिए इसे कार्यान्वित करना बहुत आसान है। –

+0

यह केवल बुनियादी मामलों में लागू करने के लिए अपेक्षाकृत आसान है (जिनमें से कई कोड क्लीनअप पहले ही कवर हैं)। जब एक ही चेतावनी होती है जिसे कई अलग-अलग त्वरित-फिक्स के दौरान ठीक किया जा सकता है, तब चीजें दिलचस्प होती हैं। – gorohoroh

+0

हां, मैं जोड़ता हूं कि सबसे सरल मामला सबसे सामान्य है, इसलिए शायद उस कार्यक्षमता का "सीमित संस्करण" Resharper के लिए एक बड़ा जोड़ा होगा। इसके अलावा, यह विशेष रूप से निराशाजनक होता है जब आप गैर-स्वामित्व वाली एप्लिकेशन की कोड गुणवत्ता की समीक्षा 100K + लाइन्स के साथ करते हैं। –

16

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

+8

यदि आप कोड सही सुविधाओं जैसे कोड का उपयोग करने जा रहे हैं यह मैं अत्यधिक अनुशंसा करता हूं कि आप प्रत्येक फ़ाइल में बदलाव करते हैं और परिवर्तनों की पुष्टि करते हैं। मैं इसे चलाने के बाद लाइन निरीक्षण (परिवर्तन) द्वारा लाइन के बिना उत्पादन कोड पर ऐसा कुछ नहीं चलाऊंगा। – tsells

+4

@tsells मैं वर्षों से ऐसा कर रहा हूं, यह ठीक है। –

+4

मैं असहमत हूं। सॉफ़्टवेयर के प्रत्येक टुकड़े में बग की संभावना होती है। क्या होता है जब पुनर्विक्रेता की अगली रिलीज में कुछ अज्ञात दौड़ की स्थिति होती है जो आपका कोड उठाने के लिए होता है। अब आपका कोड अभी भी संकलित होगा - लेकिन आपके कोड में किए गए परिवर्तनों के आधार पर - अब आपके कोड में एक बग हो सकता है जिसके लिए आपके ग्राहक भुगतेंगे। आपको यह जानने के बिना कोड में कभी भी जांच नहीं करनी चाहिए कि वास्तव में क्या परिवर्तन किए गए थे। – tsells

19

एक निरर्थक क्वालीफायर में क्लिक करें, Alt + डालें और फिर संदर्भ मेनू आप फिर भी अच्छी तरह से आप चाहें तो इस मुद्दे को ठीक करने देता है से चुनें।

Resharper options to remove redundant qualifier

मैं ReSharper 8.2 चल रहा हूँ।

enter image description here

3

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

New Fix in Scope Options https://www.jetbrains.com/help/resharper/2016.1/Code_Analysis__Fix_in_Scope.html

संबंधित मुद्दे