2009-05-13 13 views
14

में अप्रचलित चेतावनियों को दबाकर मेरे पास अप्रचलित विधि का उपयोग करके Visual Studio 2008 में वीबी.NET कोड है और चेतावनी को दबाना चाहते हैं। दुर्भाग्यवश, अनुशंसा के बाद एक अच्छा समाधान नहीं है, क्योंकि इसे एक अलग वर्ग का उपयोग करने की आवश्यकता है, जो महत्वपूर्ण तरीकों से अलग-अलग काम करता है।वीबीएनईटी

मैं System.Diagnostics.CodeAnalysis.SuppressMessage का उपयोग कर चेतावनी को दबाने की कोशिश कर रहा हूं, लेकिन मुझे नहीं पता कि विशेषता के लिए पैरामीटर के रूप में क्या लिखना है और कोई प्रासंगिक संदर्भ नहीं मिल रहा है।

मुझे यह भी कहना चाहिए कि त्रुटि सूची में त्रुटि पर राइट-क्लिक करने पर मेरे पास कोई 'दबदबा संदेश' विकल्प नहीं है।

+3

अप्रचलित बातें आमतौर पर अप्रचलित एक कारण के लिए तथापि हैं, और इसलिए आप निश्चित रूप से के रूप में आप कुछ मुक्त विकास है जैसे ही आप याद दिलाने के लिए नया तरीका विधि को अपडेट करने के लिए एक "TODO" कोड में होनी चाहिए चक्र। – DevinB

+2

दुर्भाग्यवश, पीछे की संगतता को तोड़ने के बिना अप्रचलित कोड को हटाने का कोई तरीका नहीं है। –

उत्तर

18

यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं तो आप निम्न कार्य कर सकते हैं।

  1. सही परियोजना पर क्लिक करें और "उतारना"
  2. सही परियोजना पर क्लिक करें और आप का नाम "NoWarn" के साथ दो XML तत्व टैग देखना चाहिए चुनें "SomeProjectName.vbproj संपादित करें"
  3. । पहले से मौजूद संख्याओं की सूची में संख्या 40000 जोड़ें (फ़ाइल में प्रत्येक नोवार्न टैग के लिए यह सुनिश्चित करें)
  4. फ़ाइल सहेजें
  5. प्रोजेक्ट पर राइट क्लिक करें और पुनः लोड करें (आपको बंद करना होगा .vbproj फ़ाइल)

यह चेतावनी से छुटकारा पा जाएगा। अप्रचलित चेतावनी के लिए संख्या 40000 VB.Net त्रुटि संख्या है। आप इस फैशन में किसी भी चेतावनी को दबा सकते हैं।

नोट: NoWarn टैग मौजूद नहीं है, निम्न मान

<NoWarn>40000</NoWarn> 
+3

ध्यान दें कि यह आपके में _all_ अप्रचलित चेतावनियों से छुटकारा पायेगा प्रोजेक्ट, न सिर्फ यह एक उदाहरण ... – bdukes

+0

यह भी ध्यान दें कि इस काम के लिए आपको मुख्य समूह से कोई खाली नोवार्न टैग हटाना होगा। –

4

वीएसनेट में आप दायाँ क्लिक कर सकते हैं और कोड विश्लेषण चेतावनियों को दबा सकते हैं। यह आपके लिए विशेषता जोड़ देगा।

हालांकि, "अप्रचलित एपीआई का उपयोग न करें" चेतावनी कोड विश्लेषण से नहीं आ रही है, और इसलिए SurpressMessage attibute काम नहीं करेगा। यह एक संकलक चेतावनी है।

VS.NET के लिए

आप के साथ यह चेतावनी बंद करने की आवश्यकता होगी ...

/nowarn:0618 

... कमांड लाइन (या बस "0618" csproj पर जोड़ने दबाने चेतावनी क्षेत्र में पर गुण)। आपको वीबी चेतावनी संख्या के साथ भी ऐसा ही करना चाहिए।

+0

मेरे पास उस कारण का विकल्प नहीं है, किसी कारण से। उस जानकारी को बहुत देर से जोड़ने के बारे में सोचा :( –

+0

मेरा उत्तर अपडेट किया गया - यह एक सीए चेतावनी नहीं है (है ना?) –

+0

@ मार्टिन, आपका सही, यह एक कंपाइलर चेतावनी है। – JaredPar

0

मैं धन्यवाद मेरे वीबी परियोजना में JaredPar के जवाब के साथ इस को हल करने, कर रहा था के साथ मुख्य PropertyGroup तत्व में जोड़ने!

मैं अपने सी # परीक्षण परियोजना के लिए एक ही चेतावनी है कि मैं प्रोजेक्ट गुण में टैब बिल्ड की दबाने चेतावनी अनुभाग में जोड़कर हटाया गया था था।

कृपया याद रखें वीबी और सी # के लिए त्रुटि कोड अलग हैं।


यदि कोई इन चेतावनियों को सही करना चाहता है तो किसी को स्थापित करने और ओडीपी का उपयोग करने की आवश्यकता है।माइक्रोसॉफ्ट ओरेकल क्लाइंट डेवलपर्स के लिए नेट

माइक्रोसॉफ्ट सिस्टम.डाटा.ऑरेकल क्लाइंट को हटा रहा है, जिसे माइक्रोसॉफ्ट ओरेकल क्लाइंट भी कहा जाता है। माइक्रोसॉफ्ट ओरेकल क्लाइंट प्रदाता डेवलपर्स इस अवसर का पुन: मूल्यांकन कर सकते हैं कि वर्तमान और आने वाली परियोजनाओं के लिए किस डेटा प्रदाता का उपयोग करना है। ओरेकल ने .NET (ODP.NET) के लिए ओरेकल डेटा प्रदाता के साथ नए ओरेकल .NET अनुप्रयोगों को शुरू करने की सलाह दी है और मौजूदा अनुप्रयोगों को ODP.NET पर माइग्रेट करना है।

http://www.oracle.com/technetwork/topics/dotnet/index-085703.html