7

StyleCop सी # फ़ाइलों की सामग्री के लिए एक विशेष प्रकार का आदेश जरूरी है। उदाहरण के लिए, विधियों से पहले फ़ील्ड घोषित किए जाने चाहिए और सार्वजनिक घोषणाओं को निजी लोगों के सामने आना चाहिए।क्या विधियों को सॉर्ट करने के लिए कोई विजुअल स्टूडियो 2010 एक्सटेंशन है?

इन चीजों को स्वचालित रूप से उस क्रम में स्थानांतरित करने के लिए विजुअल स्टूडियो एक्सटेंशन होना उपयोगी होगा।

एक अच्छा विस्तार इस के लिए मौजूद है (मैं CodeSorter पाया है, लेकिन प्रतिक्रिया यह बहुत गाड़ी है पता चलता है)? या क्या कोई एक्सटेंशन या शॉर्टकट हैं जो इस सामग्री को मैन्युअल रूप से पुन: व्यवस्थित करने के लिए कम दर्दनाक बनाता है?

+1

यदि आप मुझसे पूछते हैं तो मेक-काम मूर्खतापूर्ण नियम की तरह लगता है। –

+0

मेरा मानना ​​है कि विचार महत्व के घटते क्रम में जानकारी प्रस्तुत करना है ताकि कोई इसे पढ़ सके (यानी इसका उपयोग करने का इरादा) इसे और अधिक तेज़ी से पकड़ सके। –

उत्तर

8

आप Regionerate साथ की कोशिश कर सकते हैं:

Regionerate एक स्वचालित उपकरण जो आपको समय के साथ अपने कोड के लेआउट को बनाए रखने में मदद करता है। क्षेत्रीय आपको अपने कोड में क्षेत्रों को परिभाषित करने देता है और सदस्यों (फ़ील्ड, विधियों, गुण इत्यादि) को उनके अंदर रखा जाना चाहिए। क्षेत्ररेट शून्य-घर्षण उपकरण है - सेट अप करते समय, आप एक कोड लेआउट चुन सकते हैं (जिस तरह से आप अपना कोड देखना चाहते हैं) या बस डिफ़ॉल्ट कोड लेआउट का उपयोग करें। उस पल से पर, क्षेत्रीय यह सुनिश्चित करेगा कि आपका कोड उस कोड लेआउट का पालन करेगा।

5

रीशेपर ऐसा कर सकता है। इसमें "टाइप सदस्य लेआउट" सुविधा है जो आपको नियमों का एक डिफ़ॉल्ट सेट या स्वयं को परिभाषित करने की अनुमति देती है।

+1

कुछ खोजों के बाद मुझे [यह ब्लॉग पोस्ट] मिला (http://blog.mijalko.com/2009/01/resharper-stylecop-and-type-members.html) जो इस परिदृश्य के लिए रीशेपर नियमों का एक सेट देता है। –

1

मैं रीशेपर और उनके प्रकार के सदस्य लेआउट का उपयोग करता हूं। अधिक जानकारी के लिए मेरे post देखें।

5

कोडमेड एक नि: शुल्क और मुक्त स्रोत विजुअल स्टूडियो एक्सटेंशन है जो स्टाइलकॉप सम्मेलनों का पालन करने के लिए कोड को पुनर्गठित करेगा। आप इसे यहां पा सकते हैं: http://visualstudiogallery.msdn.microsoft.com/76293c4d-8c16-4f4a-aee6-21f83a571496

अस्वीकरण: यह एक पूरी तरह से लापरवाही प्लग है, मैंने इसे लिखा है। ;)

0

तो कोड छंटाई अपने ही चिंता का विषय है, तो आप दृश्य स्टूडियो एक्सटेंशन कोशिश कर सकते हैं CodeSorter

CodeSorter उच्च अनुकूलन विस्तार है कि इस तरह के नाम, प्रकार के रूप में विभिन्न स्थितियों itby तरह सी # कोड के लिए अपने उपयोगकर्ताओं की अनुमति देता है (विधि, वर्ग, संरचना, ...), दृश्यता संशोधक (निजी, सार्वजनिक, ...), स्थिरता संशोधक (कॉन्स, स्थिर, केवल पढ़ने योग्य) और वर्चुअल मॉडिफायर (वर्चुअल, ओवरराइड, नया, ...) ।

एक ही प्राथमिकता रखने के लिए एकाधिक खोज मानदंडों को असाइन करना संभव है, उदाहरण के लिए स्थान संरक्षित और निजी सदस्य पहले, और फिर प्रकाशन और आंतरिक।

नामों की तुलना ऐसे तरीके से की जाती है जो "m_" और "_" को छीन लेते हैं। यह फ़ील्ड और गुणों (उदाहरण के लिए _foo और Foo) को अगले एक दूसरे के लिए सही करने की अनुमति देता है।

एक पंक्तिबद्ध घोषणाएं रिक्त रेखा को सीमित किए बिना रखी जाती हैं, जबकि बहु-पंक्तिबद्ध घोषणाएं रिक्त रेखा से अलग होती हैं।अपवाद यह है कि एक-पंक्ति वाले क्षेत्र के बाद के बिना एक बहु-पंक्ति वाली संपत्ति के बाद उसी नाम की टिप्पणी को सीमित लाइन के बिना रखा जाएगा।

+0

मैंने प्रश्न में कोडस्पोर्ट का उल्लेख किया। –

+0

@ मैथ्यूस्ट्रॉब्रिज मेरी गलती। मैं इसे लंबे समय तक इस्तेमाल कर रहा हूं, और अब तक किसी भी बग का सामना नहीं किया है। – SreekanthGS