2011-04-23 10 views
11

मैं StyleCop और ReSharper 5. के लिए जुड़े प्लगइन इसके साथ नाराज हो रही मैं दोनों प्लगइन और StyleCop हटाया बाद स्थापित StyleCop आर # प्लगइन को दूर है, लेकिन अभी भी ReSharper StyleCop व्यवहार के कुछ प्रयोग कर रहा है - सबसे विशेष रूप से करने के लिए using बयान चलती नामस्थान घोषणा के भीतर, उन्हें घोषणा के बाहर रखने के बजाय।ठीक

उदाहरण के लिए मान लीजिए कि आप निम्नलिखित स्रोत:

using System; 
using System.Web; 

namespace Foo.Bar 
{ 
    //// 
} 

और फ़ाइल Foo/Bar/Widget निर्देशिका के भीतर बैठता है, मैं एक ही रहने के लिए फ़ाइल उम्मीद करेंगे ReSharper के ठीक नाम स्थान उपकरण का उपयोग कर, लेकिन नाम स्थान बदल दिया है Foo.Bar.Widgets को (इस व्यवहार यह प्रदर्शित करने से पहले StyleCop साथ आया था) है।

अब हालांकि यह फ़ाइल rearranges:

namespace Foo.Bar.Widget 
{ 
    using System; 
    using System.Web; 

    //// 
} 

अब एक तरफ लोगों की व्यक्तिगत वरीयताओं के बारे में जो एक बेहतर है डाल, मैं यह पसंद नहीं है, और यह हमारी मौजूदा कोड के साथ असंगत है। नामस्थान का नाम बदलने के बाद कथन का उपयोग करके मैन्युअल रूप से स्थानांतरित करने के लिए नामस्थान मैन्युअल रूप से नाम बदलने से लंबा लगता है।

किसी को भी यह कैसे सही करने के लिए पता है (मैं यह सोचते हैं रहा हूँ एक फ़ाइल या कुछ अभी भी स्थापित से चारों ओर सुस्त, या एक config है कि वापस नहीं लाई गई है)।

उत्तर

10

आप इसे यहाँ बदल सकते हैं:

ReSharper -> विकल्प -> बोली -> सी # -> नामस्थान आयात -> गहरी गुंजाइश के लिए निर्देशों का उपयोग

अद्यतन जोड़ें - Resharper 9 यह विकल्प अब करने के लिए ले जाया जाता है:

ReSharper -> विकल्प -> कोड संपादन -> सी # -> संहिता शैली -> संदर्भ योग्यता

+0

आप एक विजेता रहे हैं। अजीब हालांकि - मैं कभी भी बदल रहा है कि सेटिंग और जब तक मैं याद कर सकते हैं के लिए, आर # का उपयोग कर इसे उस तरह से नहीं किया याद नहीं है। किसी भी तरह से, इसे छेड़छाड़ करने से समस्या ठीक हो गई। चीयर्स। –

+3

ReSharper कभी यह डिफ़ॉल्ट नहीं था। StyleCop प्लगइन इस सेटिंग्स को बदलता है, और –

+1

@Evgeny अनइंस्टॉल करने के बाद इसे वापस नहीं बदला गया, मैंने आर # के डिफ़ॉल्ट व्यवहार के बारे में गलत कथन को हटाने के लिए उत्तर संपादित किया। –

10

मैं सिर्फ एक ही मुद्दा था। यह पता चला है कि StyleCop सेटिंग्स ReSharper सेटिंग्स के "इस कंप्यूटर" परत में संग्रहीत हैं। ReSharper> विकल्प प्रबंधित परतों की एक सूची के लिए देखें।

मुझे बस "यह कंप्यूटर" परत रीसेट करना पड़ा; यह संभव था क्योंकि मैंने कभी जानबूझकर इसे संशोधित नहीं किया था।

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