2012-12-12 12 views
14

मैं स्टाइल कॉप संस्करण 4.7 का उपयोग कर रहा हूं। वैश्विक दमन चयनित नामस्थान के प्रत्येक सदस्य के लिए काम नहीं करता है।संपूर्ण नेमस्पेस फ़ाइलों की स्टाइलकॉप चेतावनी को दबाने के लिए कैसे करें

मेरे पास एक ही नामस्थान (StyleCopSample.Test) में दो फ़ाइलें हैं। जब मैं पहली फ़ाइल में दबाने वाला संदेश सेट करता हूं, तो संदेश केवल इस फ़ाइल के लिए दबाने लगते हैं, लेकिन दूसरी फ़ाइल को अभी भी चेतावनियां मिलती हैं।

पहली फ़ाइल की सामग्री:

[assembly: SuppressMessage("CSharp.DocumentationRules", "*", Scope = "Namespace", Target = "StyleCopSample.Test")] 

namespace StyleCopSample.Test 
{ 
    class TestFirst {} 
} 

दूसरी फ़ाइल की सामग्री:

namespace StyleCopSample.Test 
{ 
    class TestSecond {} 
} 

मैं एक ही नाम स्थान के प्रत्येक भौतिक फ़ाइल के लिए दबाने संदेश विशेषता का वर्णन करने के लिए नहीं करना चाहती। कोई विचार?

आपके समय के लिए धन्यवाद!

उत्तर

2

SuppressMessage निर्देश केवल वर्तमान फ़ाइल (this stylecop issue में टिप्पणी देखें) पर कार्रवाई करेंगे।

आप संभवत: file lists के माध्यम से जो चाहते हैं उसे प्राप्त कर सकते हैं, हालांकि यह केवल तभी काम करेगा यदि आप केवल कुछ फाइलें हैं जिन्हें आप इस बहिष्करण को लागू करना चाहते हैं। यदि आप इसे किसी विशेष प्रोजेक्ट में सभी फ़ाइलों पर लागू करना चाहते हैं, तो पहले से ही बताए गए सेटिंग संवाद के माध्यम से सेटिंग्स को संशोधित करने का सबसे आसान तरीका हो सकता है।

वैकल्पिक रूप से, आप सभी नेमस्पेस संबंधित फ़ाइलों को एक अलग फ़ोल्डर में डाल सकते हैं, और उन विशेष फ़ाइलों से इन नियमों को बाहर करने के लिए उस फ़ोल्डर में एक कस्टम सेटिंग्स फ़ाइल है।

8

मुझे लगता है कि स्टाइलकॉप सेटिंग्स फ़ाइल पर दस्तावेज़ नियमों को अक्षम करना बेहतर है।

बस परियोजना संदर्भ मेनू से सेटिंग्स संवाद खोलें।

Menu item

और फिर 'प्रलेखन नियम' चेकबॉक्स का चयन रद्द।

uncheck this item

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