2012-10-01 28 views
11

स्टाइलकॉप के हाल के संस्करणों में टिप्पणियों की वर्तनी जांच को जोड़ा गया था। ऐसा लगता है कि मैं स्टाइलकॉप के साथ अपनी मौजूदा कस्टम डिक्शनरी फ़ाइल (जिसे मैंने FxCop के लिए बनाया है) का पुन: उपयोग कर सकता हूं। SA1650 नियम documentation यह नहीं कहता कि यह संभव है। लेकिन संस्करण 4.7.39 के लिए release notes में मैं देख रहा हूँस्टाइलकॉप वर्तनी जांच के लिए कस्टम डिक्शनरी फ़ाइल को निर्दिष्ट करें

settings.StyleCop फ़ाइल में फ़ोल्डर शब्दकोश निर्दिष्ट करने के लिए समर्थन जोड़ें।

मैं अपने समाधान के रूट फ़ोल्डर में इस फ़ाइल को खोजने के लिए स्टाइलकॉप को कैसे कॉन्फ़िगर कर सकता हूं?

उत्तर

0

नियम SA1650

CustomDictionary.xml फ़ाइल के लिए StyleCop प्रलेखन के अनुसार StyleCop.dll और नियम के रूप में एक ही फ़ोल्डर में रखा जाना चाहिए। उस फ़ोल्डर (और सभी उपफोल्डर्स) को शब्दकोश फ़ाइलों के लिए चेक किया जाता है। स्टाइलकॉप कस्टमDictionary.xml, CustomDictionary.en-GB.xml और फिर CustomDictionary.en.xml लोड करता है (जहां एन-जीबी सेटिंग्स.StyleCop फ़ाइल में निर्दिष्ट संस्कृति है)। स्टाइलकॉप कस्टम.dic, custom.en-GB.dic और फिर custom.en.dic लोड करता है (जहां एन-जीबी सेटिंग्स.StyleCop फ़ाइल में निर्दिष्ट संस्कृति है)। वर्तनी टैब पर सेटिंग्स संपादक का उपयोग कर सेटिंग्स .tyleCop फ़ाइल में मान्यता प्राप्त शब्दों को भी जोड़ा जा सकता है।

तो ऐसा लगता है कि आपको समाधान फ़ोल्डर की जड़ की बजाय उस विशिष्ट स्थान में CustomDictionary.xml की एक प्रति रखना होगा।

0

यहां एक समान प्रश्न पूछा गया है http://stylecop.codeplex.com/workitem/7422 और यहां एक खुली टिकट है http://stylecop.codeplex.com/workitem/7435 जो मुझे विश्वास है कि यह आपके द्वारा किए जाने वाले कार्यों को प्रदान करेगा। कहाँ आप अपने CustomDictionary.xml फ़ाइल वाले फ़ोल्डर के सापेक्ष पथ के साथ my-dictionary-folder की जगह

<StyleCopSettings Version="105"> 
    <GlobalSettings> 
    <CollectionProperty Name="DictionaryFolders"> 
     <Value>**my-dictionary-folder**</Value> 
    </CollectionProperty> 
    </GlobalSettings> 
</StyleCopSettings> 

:

6

निम्नलिखित सामग्री के साथ अपने समाधान रूट निर्देशिका में Settings.StyleCop नाम की एक फ़ाइल जोड़ें।

6

मेरे मामले में यह काम करता था जब मैंने .csproj फ़ाइल के बगल में स्थित सेटिंग्स.StyleCop फ़ाइल में कस्टम शब्दकोश प्रविष्टियों को निर्दिष्ट किया।

<GlobalSettings> 
    <StringProperty Name="MergeSettingsFiles">NoMerge</StringProperty> 
    <CollectionProperty Name="RecognizedWords"> 
    <Value>word1</Value> 
    <Value>word2</Value> 
    ... 
    </CollectionProperty> 
</GlobalSettings> 

वास्तव में, StyleCopSettingsEditor.exe उपयोगिता ने मेरे लिए इन सेटिंग्स को बनाया। मैंने "स्टाइलकॉप सेटिंग्स" मेनू आइटम का उपयोग करके विजुअल स्टूडियो में प्रोजेक्ट के संदर्भ मेनू का उपयोग करके इसे खोला।