विजुअल स्टूडियो चेतावनी स्तर अर्थ?


92

एक वेब अनुप्रयोग परियोजना में बिल्ड टैब पर मेरे पास "चेतावनी स्तर" नामक एक सेटिंग है। मैं 0 से 4 तक मान सेट कर सकता हूं। इन मूल्यों का क्या मतलब है? क्या 0 का मान अधिक सख्त होगा और अधिक चेतावनी उत्पन्न करेगा, या इसके विपरीत? मैं अभी तक इस पर कोई दस्तावेज नहीं खोज पाया, लेकिन शायद मैं गलत जगह देख रहा हूं।

जवाबों:


108

यह लिंक आपको चेतावनी स्तरों की परिभाषा दिखाता है (मैं मान रहा हूं कि आप अपने वेब प्रोजेक्ट में C # कोड का उपयोग कर रहे हैं)। लेवल 4 सबसे सख्त है।


  • 0: सभी चेतावनी संदेशों के उत्सर्जन को बंद कर देता है।
  • 1: गंभीर चेतावनी संदेश प्रदर्शित करता है।
  • 2: स्तर 1 की चेतावनी को प्रदर्शित करता है और कुछ निश्चित, कम-गंभीर चेतावनियां, जैसे कि वर्ग के सदस्यों को छिपाने के बारे में चेतावनी।
  • 3: स्तर 2 चेतावनियों को प्लस निश्चित, कम-गंभीर चेतावनियों को प्रदर्शित करता है, जैसे कि अभिव्यक्ति के बारे में चेतावनी जो हमेशा सही या गलत का मूल्यांकन करती है ।
  • 4: सभी स्तर 3 चेतावनी प्लस सूचनात्मक चेतावनी प्रदर्शित करता है। यह कमांड लाइन पर डिफ़ॉल्ट चेतावनी स्तर है।

धन्यवाद, यह वही है जो मैं देख रहा था।
जॉन टैकबरी

7
हो सकता है कि मैं आपको सुझाव दूं कि आपके जवाब में उन स्तरों को कॉपी किया जाए, जहां लिंक को तोड़ा जाएगा। ऐसा कुछ जो Microsoft वेब साइट के साथ बहुत कम होता है। : D
सैमुअल

10

उच्च सख्त है। यह उन सभी चेतावनियों को देखने के लिए कष्टप्रद हो सकता है जो आपके ऐप के लिए बहुत मायने रखती हैं या नहीं भी हो सकती हैं, लेकिन उन्हें साफ़ करने के लिए समय निकालना आपको बहुत कुछ सिखा सकता है।


मैं इसके समर्थन में हूं। यह इकाई परीक्षण परियोजनाओं के लिए एक अच्छा विकल्प हो सकता है, जहां आपके नियमों सहित ओवरकिल हो सकता है या यहां तक ​​कि कोड के प्रकार के लिए भी अयोग्य हो सकता है।
ओलिवर शिमर



0

इसके अतिरिक्त, एफ # चेतावनी स्तर 5 तक जाता है:

--warn: चेतावनी स्तर के

एक चेतावनी स्तर (0 से 5) सेट करता है। डिफ़ॉल्ट स्तर 3 है। प्रत्येक चेतावनी को उसकी गंभीरता के आधार पर एक स्तर दिया जाता है। स्तर 5 अधिक देता है, लेकिन कम गंभीर, स्तर 1 से चेतावनी।

स्तर 5 की चेतावनी हैं: 21 (रनटाइम में पुनरावर्ती उपयोग), 22 (आर्डर से बाहर मूल्यांकन किया गया), 45 (पूर्ण अमूर्त), और 52 (रक्षात्मक प्रति)

https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/compiler-options


-2

उदाहरण के लिए चेतावनी स्तर को 4 पर सेट करने का /W4मतलब है या संकलक सभी चेतावनियों को त्रुटियों के रूप में मानेगा। यह अधिकतर यह है कि कंपाइलर कैसे प्रतिक्रिया करता है जब वह ऐसा कुछ देखता है जिसके बारे में वह अच्छा महसूस नहीं करता है। और, वैसे, सभी चेतावनियों के 0 का स्तर।


8
स्तर 0 चेतावनियों को बंद कर देता है, लेकिन स्तर 4 चेतावनियों को त्रुटियों के रूप में नहीं मानता है - यह "सभी स्तर 3 चेतावनियों और सूचनात्मक चेतावनियों को प्रदर्शित करता है।"
zastrowm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.