2010-03-11 13 views
16

मैं विजुअल स्टूडियो के लिए चेकस्टाइल की लाइनों के साथ कुछ ढूंढ रहा हूं। मैंने हाल ही में एक नया गग शुरू कर दिया है .NET काम कर रहा है और महसूस किया है कि यहां कोडिंग मानकों की कमी है। जबकि मैं अभी भी एक युवा लड़का हूं और सबसे अनुभवी डेवलपर से बहुत दूर हूं, मैं उदाहरण के आधार पर आगे बढ़ने की कोशिश कर रहा हूं और चीजों को सही दिशा में ले रहा हूं।सी # के लिए चेकस्टाइल?

मुझे ग्रहण के साथ चेकस्टाइल का उपयोग करने और समीक्षा से पहले कोड की जांच करने की क्षमता पसंद है इसलिए मैं विजुअल स्टूडियो के साथ एक ही काम करना चाहता हूं। किसी के पास कोई अच्छा सुझाव है?

एक और चीज जो मुझे कुछ हद तक दिलचस्पी होगी वह एसवीएन के लिए एक प्लग-इन है जो मुख्य कोडिंग मानकों को पूरा होने तक चेक-इन को अस्वीकार करता है। मैं नहीं चाहता कि लोग बस्टेड कोड में जांच कर रहे हों जो एक कोड समीक्षा में हवा में जा रहा है।

इस बिंदु पर कोई भी सुझाव बहुत अच्छा होगा।

+8

की समीक्षा करने के लिए। नौकरी पर नया, काफी युवा और आप कोडिंग मानकों को सेट करना चाहते हैं। आप इसके साथ सावधान रहना चाहते हैं। यदि आप इसे सही तरीके से संभाल नहीं पाते हैं तो पुराने, अधिक अनुभवी डेवलपर्स बंद कर दिए जाएंगे। मेरा सुझाव: एक सहयोगी को ढूंढें, फिर उन्हें विचार बेच दें और अपने प्रबंधक के साथ मिलें। यह भी ध्यान रखें कि एक स्थानीय संस्कृति है जिसे आप इसे बदलने से पहले समझने की जरूरत है। – jcollum

+0

@jcollum - उत्कृष्ट बिंदु। "कोडिंग मानकों" धार्मिक तर्कों में बदल जाते हैं जो कभी-कभी कड़वा हो सकते हैं। और प्रायः लोगों को सबसे अधिक पसंद करने के बारे में सबसे ज्यादा पसंद है, जो कि एक व्यक्तिपरक तरीके को छोड़कर कोड को बेहतर बनाने के लिए बिल्कुल कुछ नहीं करते हैं। जैसे, क्या आप अपनी '{' को एक नई लाइन पर रखते हैं या नहीं। – Nick

+0

सौभाग्य से, सी # सम्मेलनों के एक सेट के साथ आता है जो वास्तव में मानक हैं।बस उन का उपयोग करें और बहुत सी व्यर्थ बहस से बचा है। –

उत्तर

10

क्या आपने स्टाइलकॉप की कोशिश की है?

+0

बहुत बहुत धन्यवाद, बहुत उपयोगी - भले ही यह उत्तर कुछ समय पहले हो;) –

+1

स्टाइलकॉप प्रोजेक्ट साइट मेरे पसंदीदा टूल – Chaquotay

8

resharper पर एक नजर डालें।

+1

+1 पर स्थानांतरित हो गई है (ज्यादातर) –

+0

रिशेर्पर चट्टानों के लिए https://stylecop.codeplex.com/ – stmax

5

जो आप खोज रहे हैं उसे Static Code Analysis कहा जाता है।

FxCop एक विकल्प है। मुझे लगता है कि Resharper इस तरह की चीज भी देख सकता है।

+0

मुझे उचित शब्द जानने के लिए धन्यवाद, कभी-कभी सामानों के लिए सही नाम नहीं जानना मुझे थोड़ा मूर्खतापूर्ण लगता है। –

+0

सिर्फ कोडिंग शैली के लिए चेक स्टाइल नहीं है? FxCop वास्तव में त्रुटियों और गलतियों को देखता है जो स्पष्ट रूप से स्थिर कोड विश्लेषण में पड़ते हैं। लेकिन कोडिंग शैली वास्तविक कोड से निपटने से अधिक टोकन/व्हाइटस्पेस विश्लेषण है ... – Joey

+1

मुझे लगता है कि आपका मतलब स्टाइलकॉप .. है? FxCop केवल आईएल-कोड देखता है (इस प्रकार इंडेंटेशन, ब्रेसिज़ और इतने पर जांच नहीं कर सकता), स्टाइलकॉप सी # कोड देखता है। – stmax

6

हम अपने कोडिंग मानकों को लागू करने के लिए StyleCop का उपयोग करते हैं। यह मुफ़्त है और दृश्य स्टूडियो के साथ अच्छी तरह से एकीकृत करता

+0

क्या आप मुझे बता सकते हैं कि क्या आप स्टाइलकोप के नियमों का उपयोग करते हैं या यदि आपने अपने नियमों का सेट लागू किया है? मुझे स्टाइलकॉप के बारे में क्या पसंद नहीं है यह है कि इसके नियम कॉन्फ़िगर करने योग्य नहीं हैं (जैसे कि रिशेर्पर में) और यह कि आप इस पर अपने नियमों को मजबूर करते हैं .. जब तक आप नियमों के सेट को बदलने और बनाए रखने की परेशानी से गुजरना नहीं चाहते सी # कोड में वर्णित .. – stmax

+1

अधिकांश भाग के लिए हम स्टाइलकॉप के नियमों का उपयोग करते हैं। कुछ ऐसे हैं जिन्हें हम अक्षम करते हैं। मैंने कोशिश नहीं की है, लेकिन स्टाइलकॉप एसडीके का उपयोग कर कस्टम नियम लिखना संभव है। यहां एक ट्यूटोरियल है: http://www.lovethedot.net/2008/05/creating-custom-rules-for-microsoft.html –

4

यहाँ महान उपकरणों में से कुछ का उपयोग कर सकते

FxCop एक कोड विश्लेषण उपकरण की जाँच करता है जो .NET Microsoft .NET फ्रेमवर्क डिजाइन दिशानिर्देश के अनुपालन के लिए कोड विधानसभाओं में कामयाब रहे है


ReSharper कि माइक्रोसॉफ्ट विजुअल स्टूडियो .NET की देशी कार्यक्षमता का विस्तार जेटब्रेन्स द्वारा एक रिफैक्टरिंग और उत्पादकता प्लगइन है 2003, 2005 और 2008


StyleCop कि StyleCop की सिफारिश की कोडिंग शैलियों के लिए अनुरूपता के लिए सी # कोड की जाँच करता है Microsoft से एक नि: शुल्क स्थिर कोड विश्लेषण उपकरण और माइक्रोसॉफ्ट के .NET फ्रेमवर्क डिजाइन दिशानिर्देश के एक सबसेट है

रेफरी: http://blogs.msdn.com/fxcop/

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