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)
माइक्रोसॉफ्ट वास्तव में मान्यता प्राप्त शब्दों में शामिल होने से 'मल्टी' को अवरुद्ध किया?
दुर्भाग्य से टिकट के रूप में "ठीक नहीं होगा" सूचीबद्ध है करने के लिए इस जोड़ने ... जाहिरा तौर पर यह "बहुत महत्वपूर्ण" नहीं है, भले ही यह एक 2 दूसरा ठीक है। –
भले ही वे इसे ठीक करना चाहते हैं, यह एक तोड़ने वाला परिवर्तन है, क्योंकि वर्तमान में कई लोग इस तथ्य पर भरोसा कर सकते हैं कि "बहु" डिफ़ॉल्ट रूप से अपरिचित है। – RobSiklos
मैंने इसे UserVoice अनुरोध के रूप में दर्ज किया - वोट !! http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6772021 – RobSiklos