मैंने पिछले कुछ वर्षों में एनडीपेन्स का व्यापक रूप से उपयोग किया है। असल में यह एक निर्भरता विश्लेषण उपकरण है, और इसलिए यह आपको निर्भरता से संबंधित मुद्दों के साथ मदद कर सकता है।
मेरे द्वारा उपयोग की जाने वाली मुख्य चीज़ों में से एक है मेरी असेंबली, प्रकार और विधियों के बीच निर्भरताओं की जांच करना। इससे मुझे यह देखने में मदद मिलती है कि प्रकारों के बीच युग्मन हाथ से बाहर है या नहीं, और मुझे रिफैक्टरिंग अवसरों को खोजने में भी मदद करता है।
जब एक बड़े पैमाने पर रिएक्टर पर शुरू होता है, उदा। अन्य असेंबली में निकालने वाले प्रकारों को निकालने के लिए, यह आपको यह देखने देता है कि आपको क्या करना है, इस बारे में क्या निर्भर करता है कि आपको पुराना करने की ज़रूरत नहीं है "मेरे प्रकार को किसी अन्य असेंबली में ले जाएं, फिर कोशिश करें और संकलित करें और देखें कि क्या ब्रेक"
NDepend भी है इस तरह की जानकारी देखने के लिए एक महान दृश्य मैट्रिक्स।
इसके अतिरिक्त, यह एक शानदार क्वेरी भाषा, CQL, जिसमें आप कस्टम प्रश्नों लिखने देता है। जैसे ये हो सकता है साधारण चीजें मृत कोड, cylcomatic जटिलता, युग्मन, आदि, और भी बहुत बहुत अधिक पर प्रश्नों को उजागर करने, प्रश्नों के "मुझे सभी तरीकों है कि इस विधि कॉल दिखाने"।
बारी में, यह एक निर्माण प्रक्रिया में एकीकृत किया जा सकता है, तो आप चेतावनी/इस तरह के "निर्माण में विफल रहते हैं एक विधि कोड के 100 से अधिक लाइनों लेकिन कोई टिप्पणी नहीं है" के रूप में CQL क्वेरी के आधार पर विफलताओं, निर्माण हो सकता है (यह एक उदाहरण है - मैं यह सुझाव नहीं दे रहा हूं कि यह विशेष मीट्रिक एक अच्छी बात है)।
यह कोड कवरेज डेटा भी आयात कर सकता है और आपको कोड कोड कवरेज वाले क्षेत्रों का दृश्य प्रतिनिधित्व देता है, साथ ही आपको कोड कवरेज जानकारी के विरुद्ध सीक्यूएल क्वेरी चलाने की इजाजत देता है (उदाहरण के लिए 70% से कम कोड कवरेज के साथ मुझे विधियां दिखाएं)
आप भी अपनी परियोजना के अपने वर्तमान बिल्ड लोड कर सकते हैं, और पिछले निर्माण, और इस तरह के "मुझे दिखाने के सब नई प्रकार है कि है < 70% कोड कवरेज" के रूप में उन दोनों के बीच क्वेरी चला - यह आप तंग नियमों को लागू करने में मदद करता मौजूदा कोडबेस पर।
यह एक शानदार उपकरण है, और भी जानने के लिए मुश्किल नहीं है। यह शुरुआत में डरावना है, सिर्फ सूचना की भारी मात्रा के कारण यह आपको देता है, लेकिन इसकी अत्यधिक अनुशंसा की जाती है।
लोगों के "पसंदीदा" टैग पर प्रश्न दिखाने के लिए आप कुछ टैग (जैसे मंच/भाषा/तकनीक एनडीपेन्स के लिए) जोड़ना चाह सकते हैं। –