This has been asked, लेकिन उत्तर नहीं दिया गया था। उत्तर (/warn:1
का उपयोग करें) msbuild.exe, केवल csc.exe के लिए काम नहीं करता है। शायद मैं सीएससी और एमएसबिल्ड के बीच कुछ याद कर रहा हूँ?मैं कमांड लाइन पर msbuild से सभी कंपाइलर और कोड विश्लेषण चेतावनियों को कैसे दबा सकता हूं?
मैं सभी संकलक चेतावनी और कोड विश्लेषण चेतावनी को दबाने के लिए करना चाहते हैं (उदाहरण के लिए "चर 'variableNameHere' असाइन किया गया है लेकिन अपने मूल्य ..." या कोड विश्लेषण चेतावनी: CA1805: Microsoft.Performance: ..) जब मैं कमांड लाइन msbuild का उपयोग कर रहा हूँ। मैं समाधान फ़ाइल को बदलना नहीं चाहता हूं। मेरे द्वारा निर्मित किए जा रहे बहुत बड़े समाधान में कई सौ चेतावनी संदेश हैं - उन्हें ठीक करना मेरे प्रोजेक्ट के दायरे से बहुत दूर है।
मैंने /v:quiet
की कोशिश की लेकिन यह काम नहीं किया।
क्या कमांड लाइन के माध्यम से ऐसा करने का कोई तरीका है?
अपडेट: इस:
C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe C:\Dev\ReallyBigSolution.sln /p:NoWarn=true /p:NoWarn=CA1031
बिल्कुल काम नहीं करता। मुझे अभी भी सैकड़ों चेतावनियां मिलती हैं, जिनमें से एक जिसे मैंने विशेष रूप से अवरुद्ध किया है (सीए 1031)।
/p:RunCodeAnalysis=Never
या /p:RunCodeAnalysis=false
का उपयोग स्पष्ट रूप से कोड विश्लेषण चेतावनियों या त्रुटियों को दबा नहीं देता है।
मुझे आश्चर्य है कि एमएसबिल्ड के लिए कोई यूआई नहीं है? ऐसा लगता है कि यह वास्तव में एक का उपयोग कर सकता है। विभिन्न सेटिंग्स पर अनुमान समय की बर्बादी है। – jcollum
आपको अनुमान लगाने की आवश्यकता नहीं है। वीएस का प्रयोग करें, प्रोजेक्ट गुणों को संशोधित करें (टैब या कोड विश्लेषण टैब बनाएं), और फिर देखें कि .csproj फ़ाइल में कौन से परिवर्तन जारी हैं। Msbuild का पूरा बिंदु कमांड लाइन उपकरण होना है। – Brian
@ ब्रायन: मैंने csproj प्रॉपर्टी पेजों को देखा है और इन कोड विश्लेषण चेतावनियों के बारे में कुछ भी नहीं देखा है। मुझे लगता है कि मैं हार मानने जा रहा हूँ। इस पर बहुत अधिक समय बर्बाद करना। मैंने सोचा कि यह आसान होगा, बस कुछ कमांड लाइन मैं लापता था। – jcollum