2009-02-08 16 views
21

मेरे ऐप में मेरे पास ऐसी इकाइयों की एक उचित संख्या है जिसमें फ़ील्ड हैं जो प्रतिबिंब के माध्यम से अपने मूल्य निर्धारित कर रहे हैं। (इस मामले में NHibernate उन्हें स्थापित कर रहा है)। मैं "x को कभी भी असाइन नहीं किया गया है और हमेशा इसके डिफ़ॉल्ट मान 0" चेतावनियों से छुटकारा पाना चाहता हूं, इसलिए मैं अन्य चेतावनियों को आसानी से चुन सकता हूं। मुझे एहसास है कि आप उन्हें प्रगमा निर्देशों में घिरा सकते हैं, लेकिन AFAIK आपको प्रत्येक के लिए यह करना है। क्या कोई प्रोजेक्ट चौड़ा या समाधान चौड़ा तरीका है जो मैं कर सकता हूं?विश्व स्तर पर सी # कंपाइलर चेतावनियों को दबाएं

+0

कोई कारण नहीं है कि आप स्रोत कोड फ़ाइल के शीर्ष पर केवल #pragma चेतावनी को अक्षम नहीं करेंगे? यह फ़ाइल के शेष के लिए दबाता है। –

+0

++, इससे बेहतर है क्योंकि इससे यह स्पष्ट हो जाता है कि इस फ़ाइल में इनमें से कुछ लोड हैं और बिल्कुल नहीं सब कुछ – ShuggyCoUk

+1

मेरे मामले में मैं संस्थाओं की आईडी सेट करने के लिए NHibernate का उपयोग कर रहा हूं। तो प्रत्येक डोमेन ऑब्जेक्ट पर मेरे पास निजी int _ID है; मैं वास्तव में प्रत्येक entites पर प्रज्ञा निर्देश स्थापित करना नहीं चाहता, बल्कि कुछ वैश्विक होगा। – pondermatic

उत्तर

33

उपयोग सी # कमांडलाइन विकल्प/nowarn http://msdn.microsoft.com/en-us/library/7f28x9z3(VS.80).aspx

परियोजना दृश्य स्टूडियो गोटो के भीतर ऐसा करने के लिए गुण> बनाएँ -> (त्रुटियों और चेतावनियों को) चेतावनी को रोकें और फिर चेतावनी जो जरूरत की अल्पविराम द्वारा अलग सूची निर्दिष्ट दबाने के लिए।

+13

जैसा कि एंथनीWJones नीचे बताते हैं, इस कॉमा अलग सूची में डालने के लिए आपको आवश्यक संकलक चेतावनी आईडी बिल्ड स्ट्रीम देखते समय आउटपुट विंडो में पाई जाती हैं। इस धागे में अभी तक उल्लेख नहीं किया गया है कि वे 'CSxxxx' रूप में आते हैं 'और आपको काम करने के लिए अपने सूचीबद्ध कोड में' सीएस 'उपसर्ग को हटाना होगा। –

+0

बहुत बढ़िया। धन्यवाद!!! –

8

बिल्ड टैब पर प्रोजेक्ट गुणों को खोलें, चेतावनी आईडी दर्ज करें जिसे आप सप्रेस चेतावनियों में सप्रेस करना चाहते हैं: बॉक्स।

+0

यही वह है जो मैं करना चाहता हूं लेकिन दुख की बात है कि वीएस -2010 की त्रुटि सूची फलक में चेतावनी के साथ आईडी को लिखा नहीं गया है। और कुछ चेतावनी आईडी बहुत करीब हैं लेकिन कोड भिन्न हैं, मेरा मतलब है कि क्लास नाम के लिए int और CLS त्रुटि के लिए सीएलएस त्रुटि भिन्न है। यदि आपका कोडिंग स्टैंडर्ट सीएलएस नहीं है तो आप क्या करेंगे? –

+1

@ DavutGürbüz: – AnthonyWJones

+0

का निर्माण करते समय आउटपुट विंडो में देखने की कोशिश कर मैंने विस्तृत निर्माण खोला ताकि इसे देखना मुश्किल हो, लेकिन यह काम करता है, बीसी 40028 मेरी अधिकांश सीएलएस चेतावनियों को अक्षम करता है धन्यवाद –

1

इसके लिए वीसी ++ एक्सएमएल टैग < अक्षम है स्पेसिफिक चेतावनियां /> अर्ध-कॉलन संख्यात्मक आईडी की अलग सूची के साथ। यह कहीं भी दस्तावेज प्रतीत नहीं होता है जिसे मैं देख सकता हूं लेकिन एफवाईआई।

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