दृश्य स्टूडियो में, मैं अपने कोड को संकलित करने से रोकने के लिए "त्रुटियों के रूप में चेतावनी का विकल्प" विकल्प चुन सकता हूं यदि कोई चेतावनी है। हमारी टीम इस विकल्प का उपयोग करती है, लेकिन दो चेतावनी हैं जिन्हें हम चेतावनी के रूप में रखना चाहते हैं।
चेतावनियों को दबाने का एक विकल्प है, लेकिन हम उन्हें चेतावनी के रूप में दिखाना चाहते हैं, इसलिए यह काम नहीं करेगा।
ऐसा प्रतीत होता है कि हम जो व्यवहार चाहते हैं उसे प्राप्त करने का एकमात्र तरीका है कि हम चेतावनी के रूप में माने जाने वाले दो को छोड़कर प्रत्येक C # चेतावनी संख्या की सूची "विशिष्ट चेतावनियों" पाठ बॉक्स में दर्ज करें।
रखरखाव सिरदर्द के अलावा, इस दृष्टिकोण का सबसे बड़ा नुकसान यह है कि कुछ चेतावनियों में नंबर नहीं होते हैं, इसलिए उन्हें स्पष्ट रूप से संदर्भित नहीं किया जा सकता है। उदाहरण के लिए, "इस संदर्भ को हल नहीं कर सका। विधानसभा 'डेटा ....' का पता नहीं लगा सका।"
क्या किसी को ऐसा करने का एक बेहतर तरीका पता है?
उन लोगों के लिए स्पष्ट करना जो तुरंत नहीं देखते कि यह क्यों उपयोगी है। इस बारे में सोचें कि अधिकांश चेतावनियाँ कैसे काम करती हैं। वे आपको बताते हैं कि आपके द्वारा लिखे गए कोड में कुछ बंद है। उन्हें ठीक करने में लगभग 10 सेकंड का समय लगता है, और इससे कोड बेस क्लीनर रहता है।
"अप्रचलित" चेतावनी इससे बहुत अलग है। कभी-कभी इसे ठीक करने का मतलब सिर्फ एक नई विधि हस्ताक्षर का उपभोग करना है। लेकिन अगर एक पूरी कक्षा अप्रचलित है, और आपके पास इसका उपयोग कोड की सैकड़ों हजारों लाइनों के माध्यम से बिखरा हुआ है, तो इसे ठीक करने में सप्ताह या उससे अधिक लग सकते हैं। आप नहीं चाहते कि निर्माण को लंबे समय तक तोड़ा जाए, लेकिन आप निश्चित रूप से इसके बारे में एक चेतावनी देखना चाहते हैं। यह सिर्फ एक काल्पनिक मामला नहीं है - यह हमारे साथ हुआ है।
शाब्दिक "# चेतावनी" चेतावनी भी अद्वितीय है। मैं अक्सर इसे चेक करना चाहता हूं , लेकिन मैं बिल्ड को तोड़ना नहीं चाहता।