2011-01-26 14 views
6

मैं VS2010 में कोड विश्लेषण से निम्न चेतावनी हो रही हैकोड विश्लेषण - CA1704: Microsoft.Naming: की 'पीएस'

CA1704 वर्तनी सही सही सदस्य नाम में 'पीएस' की वर्तनी 'MyClass.PsCalculatedAmount' या को पूरी तरह से हटा दें यदि यह हंगेरियन नोटेशन के किसी भी प्रकार का प्रतिनिधित्व करता है।

अब मेरी codebase 'पीएस' का अर्थ है 'प्रति शेयर' और भारी प्रयोग किया जाता है, तो मैं एक स्वीकार्य शब्द/परिवर्णी शब्द के रूप में यह अनुमति देने के लिए चाहते हैं में।

मैं अपने CustomDictionary.xml करने के लिए इसे

<Words> 
    <Recognized> 
     <Word>ps</Word> 
... 
    <Recognized> 
<Words> 

के तहत जोड़ने की कोशिश की है और यह भी

<Acronyms> 
    <CasingExceptions> 
     <Acronym>Ps</Acronym> 
    ... 
    <CasingExceptions> 
<Acronyms> 

कोशिश की, लेकिन मैं अभी भी चेतावनी मिलती है।

क्या मुझे कुछ अलग करना चाहिए?

मैंने देखा कि इस बारे में FXCop में एक बग रहा है जो अब तय है; http://social.msdn.microsoft.com/Forums/en/vstscode/thread/54e8793c-e821-49b2-80db-ea1420acf1e6

क्या कोई मौका है कि यह बग अभी भी विजुअल स्टूडियो के संस्करण में मौजूद है जिसका उपयोग मैं कर रहा हूं: V10.0.30319?

उत्तर

6

यह अस्वीकार कर दिया जा रहा है, क्योंकि यह कोड विश्लेषण स्थापना फ़ोल्डर में "रूट" कस्टम शब्दकोश में एक अपरिचित शब्द के रूप में चिह्नित है (आमतौर पर% ProgramFiles% \ माइक्रोसॉफ्ट विजुअल स्टूडियो 10.0 \ टीम उपकरण \ स्टेटिक विश्लेषण उपकरण \ FxCop)। प्रोजेक्ट-विशिष्ट शब्दकोश में एक मान्यता प्राप्त शब्द के रूप में जोड़ने से पहले आपको मूल शब्दकोश अपरिचित सूची से इसे हटाने की आवश्यकता होगी।

+0

चीयर्स ने पूरी तरह से काम किया – openshac

+0

अच्छा, यह समझाता है :) यही वह है जिसे मैं संशोधित कर रहा था :) –

3

"पीएस" मेरे शब्दकोश में <Unrecognized> सेक्शन का हिस्सा भी है (और मैंने इसे कभी नहीं बदला)। इसे <Recognized> अनुभाग में जोड़ने के अलावा, इसे <Unrecognized> अनुभाग से भी हटा दें।

<Dictionary> 
    <Words> 
    <Unrecognized> 
<!--  <Word>ps</Word> --> 
     ...more entries 
    </Unrecognized> 
    <Recognized> 
-  <Word>ps</Word> 
     ...more entries 
    </Recognized> 
    <!-- more stuff --> 
+0

आह, मैंने यह नहीं देखा, अच्छी जगह। मैंने अब इसे हटा दिया है लेकिन दुर्भाग्य से मुझे अभी भी वही चेतावनी मिल रही है? – openshac

+0

@openshac: अजीब, मेरे लिए काम करता है। मैं अपना customdictionary.xml जैसा दिखता हूं उसे प्रतिबिंबित करने के लिए उत्तर संपादित करूंगा। –

+0

मुझे आपके कस्टम डिक्शनरी.एक्सएमएल में बिल्कुल वही मिला है। मैंने एक ताजा टेस्ट प्रोजेक्ट भी बनाया लेकिन मुझे एक ही त्रुटि मिल रही है। मैंने किसी भी लाभ के लिए CasingExceptions अनुभाग में "Ps" डालने का भी प्रयास किया है। हालांकि अगर मैं "पीआई" और "ना" जैसे चर बनाने की कोशिश करता हूं जो CasingException खंड में हैं तो यह ठीक काम करता है। यह नहीं देख सकता कि ये अलग क्यों हैं। – openshac

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