संभवतः आपके बाद जो कुछ भी है, उसे प्राप्त करने का सबसे अच्छा और आसान तरीका है, बिल्ड-इन कोड विश्लेषण टूल का उपयोग करने के लिए विजुअल स्टूडियो के साथ सीधे मृत कोड और अप्रयुक्त सदस्यों को खोजने और लेने के लिए।
इस आशय के लिए, मैंने एक नया कोड विश्लेषण नियम फ़ाइल (वाया फ़ाइल-> नया-> फ़ाइल बनाया , जिससे यह सुनिश्चित होता है कि बाएं फलक में जनरल का चयन किया गया था और कोड विश्लेषण नियम सेट को खोजने के लिए नीचे स्क्रॉल करके इसे फ़ाइल नाम दिया गया, फिर खोज की गई। नीचे दिए गए नियमों का चयन)। नियमों की फ़ाइल की उन सामग्रियों के लिए नीचे देखें जिन्हें आप कॉपी कर सकते हैं, और एक्सटेंशन के साथ एक नई फ़ाइल में पेस्ट कर सकते हैं। उपयोग करने के लिए।
एक नियम फ़ाइल को देखते हुए, एक समाधान एक्सप्लोरर पैनल में प्रोजेक्ट फ़ाइल पर राइट क्लिक कर सकता है , और गुण का चयन कर सकता है । प्रोजेक्ट गुण विंडो में, बाएं पैनल में कोड विश्लेषण टैब पर क्लिक करें , और फिर .ruleset फ़ाइल के स्थान पर ब्राउज़ करने के लिए खोलें क्लिक करें। यदि आप किसी समाधान फ़ाइल के गुणों के अनुसार जाते हैं (प्रोजेक्ट फ़ाइल के विपरीत), तो आप समाधान में प्रत्येक प्रोजेक्ट के लिए कोड विश्लेषण फ़ाइल को एक स्थान पर ( कोड विश्लेषण सेटिंग्स के तहत , और ड्रॉप-डाउन का उपयोग करके चयन करने के लिए सेट कर सकते हैं) नियम फ़ाइल। नोट: आपके पास पहले इस गुण विंडो में ड्रॉप-डाउन में दिखाने के लिए इसके लिए नियम फ़ाइल में ब्राउज़ किया जाना चाहिए, हालांकि)।
फिर आप बस प्रोजेक्ट एनालिसिस / सॉल्यूशन (वाया एनालिसिस-> रन कोड एनालिसिस ऑन सॉल्यूशन- ऑर्ट- Alt + F11 ) पर कोड विश्लेषण चलाते हैं और यह चेतावनियों, किसी भी अप्रयुक्त तरीके या अप्रयुक्त सदस्यों के रूप में वापस आता है। यह उन विधियों को भी खोजेगा जो एक विधि द्वारा संदर्भित हैं, जिनके पास स्वयं कहीं और संदर्भ नहीं है।
हालांकि सावधान रहें, क्योंकि मृत कोड के लिए कोड विश्लेषण में से एक आपको गलत बना सकता है, यदि संदर्भ केवल प्रतिनिधियों द्वारा और कभी-कभी, प्रतिबिंब के माध्यम से विधि को कॉल करके 'छिपा' है।
विशेष रूप से मृत कोड का पता लगाने के नियम हैं:
- निजी तरीके जिन्हें किसी अन्य कोड से नहीं बुलाया जाता है (CA1811)
- अप्रयुक्त स्थानीय चर (CA1804)
- अप्रयुक्त निजी क्षेत्र (CA1823)
- अप्रयुक्त पैरामीटर (CA1801)
- आंतरिक कक्षाएं जो किसी अन्य कोड (CA1812) से त्वरित नहीं हैं।
- बिट-वाइज या सीमित स्विच में डेड कोड (C6259)
नीचे .ruleset फ़ाइल की सामग्री दी गई है, जो ऊपर दिए गए चरणों का पालन करते हुए आपके अनुरूपता के लिए हो सकती है। आप बस नीचे एक्सएमएल की प्रतिलिपि बना सकते हैं, इसे नोटपैड ++ में पेस्ट कर सकते हैं, एक्सटेंशन के साथ कहीं भी सहेज सकते हैं। कैप्सूल , इसके लिए ब्राउज़ करें और ऊपर बताए गए उपयोग करें:
<?xml version="1.0" encoding="utf-8"?>
<RuleSet Name="Dead Code Rules" Description=" " ToolsVersion="12.0">
<Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
<Rule Id="CA1801" Action="Warning" />
<Rule Id="CA1804" Action="Warning" />
<Rule Id="CA1811" Action="Warning" />
<Rule Id="CA1812" Action="Warning" />
<Rule Id="CA1823" Action="Warning" />
</Rules>
<Rules AnalyzerId="Microsoft.Analyzers.NativeCodeAnalysis" RuleNamespace="Microsoft.Rules.Native">
<Rule Id="C6259" Action="Warning" />
</Rules>
</RuleSet>