2010-05-23 14 views
7

विजुअल स्टूडियो में मैं अपने .NET प्रोजेक्ट पर कोड विश्लेषण चला सकता हूं। मैं बुनियादी शुद्धता चला रहा हूं और 85 चेतावनियां कर रहा हूं। जो थोड़ा सा है। उनमें से अधिकतर बाहरी कोड में हैं।कोड विश्लेषण चेतावनियों को अक्षम करें .NET

मैं विशिष्ट चेतावनियों को कैसे अक्षम कर सकता हूं ताकि मैं अधिक महत्वपूर्ण चेतावनियों पर ध्यान केंद्रित कर सकूं? मैंने नीचे की कोशिश की लेकिन यह कोड विश्लेषण चेतावनियों को पहचान नहीं पाता है। (मैं पहली बार/सीए ओ डब्ल्यू की कोशिश की)

#pragma warning disable CA1820 CA1065 CA2100 
+0

लॉल @ "85 थोड़ा अधिक होना"। मैंने विंडोज़ फॉर्म ऐप के लिए मूल नियम (सीए 1811 और सीए 1823 के लिए त्रुटियां) चालू कीं जो .NET 1.0 में शुरू हुई थीं, और उन दोनों में से 4 9 0 थीं। एक नियम के रूप में, कोड विश्लेषण और एफएक्स पुलिस आपके कोड पर नफरत करेगी, खासकर यदि आप शुरुआत से उनका उपयोग नहीं कर रहे हैं। – StingyJack

+0

@Stingy: मुझे यह इतना बुरा नहीं लगेगा कि अगर मैं उन बदलावों को नहीं कह रहा था जो मुझे नहीं करना चाहते हैं (मुझे जांचना होगा, लेकिन मुझे एक चेतावनी याद है कि इसे गलत तरीके से दिया जा सकता है और यह था। पहर) –

उत्तर

6

तुम एक कोड विश्लेषण नियम-सेट कॉपी और नियम आपको पसंद नहीं है निष्क्रिय करने के लिए की जरूरत है।

प्रोजेक्ट गुणों पर जाएं, से शुरू करने के लिए एक नियम निर्धारित करें, फिर खोलें क्लिक करें।
उन नियमों को अनचेक करें जिन्हें आप पसंद नहीं करते हैं, फिर सहेजें के रूप में क्लिक करें।
अंत में, परियोजना गुणों में उस नियम सेट का चयन करें।

आप परियोजना या समाधान पर राइट-क्लिक करके और नया आइटम, कोड विश्लेषण नियम सेट पर क्लिक करके स्क्रैच से भी शुरू कर सकते हैं।

8

आप एक परियोजना में व्यापक स्तर पर चेतावनी अक्षम करना चाहते हैं:

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

तुम सिर्फ कोड में विशिष्ट स्थानों में विशिष्ट चेतावनी अक्षम करना चाहते हैं:

उपयोग SuppressMessageAttribute

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