2011-10-21 21 views
9
public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly 

जब मैं कोड विश्लेषण चलाता हूं, मुझे एक त्रुटि मिलती है क्योंकि माइक्रोसॉफ्ट 'मल्टी' शब्द नहीं पहचानता है (आंकड़े वे IMultiValueConverter में इसका उपयोग करते हैं)। तो, मैंने इसे ठीक करने के लिए क्या किया था CodeAnalysisDictionary.xml फ़ाइल को जोड़ना और here प्रदान किए गए चरणों का पालन करना था। हालांकि, यह स्थिति को हल करने के लिए प्रतीत नहीं होता है, मुझे अभी भी एक कोड विश्लेषण चेतावनी संदेश मिलता है।सीए 1704 - माइक्रोसॉफ्ट 'मल्टी' शब्द को अवरुद्ध कर रहा है?

यह सुनिश्चित करने के लिए कि यह मान्यता प्राप्त शब्द अनुभाग के साथ एक बग नहीं है, मैंने एक और कक्षा और एक और अपवाद जोड़ा। हालांकि कि एक अच्छी तरह से फिट समाधान नहीं है अगर मैं हर जगह इस शब्द के प्रयोग पर योजना है

public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly 
public class MutiiSomething { } //NO WARNING 

<Dictionary> 
    <Words> 
    <Recognized> 
     <Word>Multi</Word> <-- This seems to not do anything... --> 
     <Word>Mutii</Word> <-- This actually does something... --> 
    </Recognized> 
    </Words> 
</Dictionary> 

यह तय करने के लिए एक वैकल्पिक, SuppressMessage उपयोग करने के लिए है।

[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Multi")] 
public class MultiSomething { } //NO WARNING (Suppressed) 

माइक्रोसॉफ्ट वास्तव में मान्यता प्राप्त शब्दों में शामिल होने से 'मल्टी' को अवरुद्ध किया?

उत्तर

13

आप इस feedback ticket का संदर्भ ले सकते हैं। यह स्पष्ट रूप से डिजाइन द्वारा है।

जो व्यवहार आप देख रहे हैं वह है क्योंकि कोड विश्लेषण एक प्री-डिफ़ाइंड कस्टम डिक्शनरी के साथ जहाज़ है जो किसी भी संघर्ष के दौरान हमेशा किसी अन्य कस्टम शब्दकोश को ओवरराइड करता है। इस मामले में "बहु" को < डिफ़ॉल्ट FXCop शब्दकोश में अज्ञात > शब्द के रूप में सूचीबद्ध किया गया है।

इस समस्या को हल करने के लिए, डिफ़ॉल्ट शब्दकोश% खोलने वी.एस. स्थापित निर्देशिका% \ टीम उपकरण \ स्टेटिक विश्लेषण उपकरण \ FxCop \ CustomDictionary.xml और बाहर टिप्पणी या < गैर मान्यता प्राप्त > शब्द अनुभाग से "बहु" प्रविष्टि को निकालने; कोड विश्लेषण में वर्तनी त्रुटि के रूप में "बहु" अब ध्वजांकित नहीं किया जाएगा।

+0

दुर्भाग्य से टिकट के रूप में "ठीक नहीं होगा" सूचीबद्ध है करने के लिए इस जोड़ने ... जाहिरा तौर पर यह "बहुत महत्वपूर्ण" नहीं है, भले ही यह एक 2 दूसरा ठीक है। –

+1

भले ही वे इसे ठीक करना चाहते हैं, यह एक तोड़ने वाला परिवर्तन है, क्योंकि वर्तमान में कई लोग इस तथ्य पर भरोसा कर सकते हैं कि "बहु" डिफ़ॉल्ट रूप से अपरिचित है। – RobSiklos

+0

मैंने इसे UserVoice अनुरोध के रूप में दर्ज किया - वोट !! http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6772021 – RobSiklos

0

कोशिश अपने customdictionary

<Deprecated> 
    <Term PreferredAlternate="Multi">multi</Term> 
</Deprecated> 
संबंधित मुद्दे