2009-04-16 7 views
16

भी देख "Any tools to check for duplicate VB.NET code?"सी # एक्सप्रेस उपयोगकर्ताओं के लिए संभावित डुप्लिकेट कोड की पहचान करने के लिए अच्छे उपकरण क्या हैं?

मेरा एक दोस्त केवल विजुअल स्टूडियो के एक्सप्रेस संस्करण तक पहुँच गया है और मैं उसे दोहराव का एक बहुत दूर करने के लिए refactor मदद करने के लिए कोशिश कर रहा हूँ।

उत्तर

4

Clone Detective प्रतीत होता है जैसे कि यह काम हो सकता है आपके लिए। मैंने इसे पहले इस्तेमाल नहीं किया है, लेकिन मैंने इस सप्ताह कोडप्लेक्स पर इसे ठोकर दिया।

+0

मैं इसे एक या दो बार उपयोग किया है से पहले, लेकिन यह, कुछ गलत परिणामों की रिपोर्ट कई हालांकि ऐसा नहीं किया। – TWith2Sugars

+0

पृष्ठ पर देखकर, यह वीएस मानक या उच्चतर बताता है। यह एक्सप्रेस के साथ काम नहीं करेगा। – BlackWasp

0

fyi के रूप में अधिक, क्योंकि आपने 'एक्सप्रेस संस्करण' का उल्लेख किया है, आपको कुछ ऐसा देखने की आवश्यकता हो सकती है जो वीएस के बाहर काम करेगी, चूंकि मुझे विश्वास नहीं है कि एक्सप्रेस संस्करण प्लगइन

+0

एक्सप्रेस संस्करण स्पष्ट रूप से प्लग-इन का समर्थन नहीं करते हैं। तकनीकी रूप से यह करता है, क्योंकि एमएस द्वारा भेजी गई कुछ विशेषताएं प्लग-इन हैं, लेकिन हुप्स उन्हें काम करने के लिए कूद गए हैं। –

2

आपके मित्र को Gendarme, माइक्रोसॉफ्ट के एफएक्सकॉप/कोड विश्लेषण के लिए एक एफओएसएस और क्रॉस-प्लेटफार्म विकल्प देखना चाहिए जो मोनो प्रोजेक्ट का हिस्सा है। यह includesrules जो डुप्लिकेट कोड की जांच करता है।

0

हमारे CloneDR की शुरुआत की जिसमें सी # कई भाषाओं, पर चल रही है देखें।

संपादित अक्टूबर 2010: VB6, VBScript और VB.net CloneDR द्वारा समर्थित भाषाओं के रूप में जोड़ा। एमएस आईडीई के लिए कोई विशिष्ट समर्थन नहीं है, लेकिन यह स्रोत फ़ाइलों की एक साधारण सूची पर काम करता है, और एक अच्छी HTML रिपोर्ट तैयार करता है, इसलिए अधिक एकीकरण की आवश्यकता नहीं है। लिंक पर नमूना रिपोर्ट देखें।

2

Atomiq का प्रयास करें:

Atomiq कोड समानता खोजक डेवलपर्स डुप्लिकेट कोड को खत्म करने के लिए एक उपकरण है। यह .NET डेवलपर्स के लिए डिज़ाइन किया गया है, लेकिन अन्य भाषाओं के डेवलपर्स और यहां तक ​​कि वेब डिज़ाइनरों के लिए भी उतना ही अच्छा काम करता है! Atomiq स्रोत कोड की एक विस्तृत विविधता के साथ काम करता है:

हम वर्तमान में सी #, VB.Net, ASPX, रूबी, अजगर, जावा, सी, सी ++, ActionScript, और XAML, रास्ते पर जल्द ही समर्थन अधिक एक्सटेंशन के साथ। यह किसी ऐसे व्यक्ति के लिए सही साथी उपकरण है जो अपने कोड को अद्यतन करता है और संभवतः इसमें सबकुछ याद नहीं रख सकता है या उसी परियोजना पर काम कर रहे 2 या अधिक डेवलपर्स की टीम जो में सब कुछ पता नहीं है क्योंकि वे इसमें सबकुछ जानते हैं यह सब खुद को नहीं लिखा था।

Atomiq समान कोड

(और दीवार है कि यह साथ आता है के खिलाफ अपने सिर की पिटाई) को हटा दें सिर्फ सटीक मेल नहीं मिल रहा है, यह समान कोड पाता है। यह खाली स्थान के, स्ट्रिंग सामग्री, घुंघराले ब्रेसिज़, टिप्पणियों और की तरह "फुलाना" का उपयोग कर/आयात बयान ताकि आप डुप्लिकेट कोड कि समस्याओं का कारण बनता पा सकते हैं पर ध्यान नहीं देता। VB.NET में, यह भी लाइनों है कि केवल "अगला" को शामिल पर ध्यान नहीं देगा, "हालांकि अंत", "अंत की कोशिश करो", "अगर अंत", "संपत्ति समाप्त", "जाओ अंत" और "अंत सेट करें"।

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