2009-09-24 10 views
6

मेरे पास .NET (C#) समाधान है। समाधान में परियोजनाओं का समूह शामिल है। परियोजनाओं को मेरे द्वारा लागू नहीं किया गया था। यह एक ढांचा नहीं है, इसका मतलब है कि मुझे जितनी कम संभव हो सके सार्वजनिक तरीकों/गुणों की आवश्यकता है। मेरा कार्य उन विधियों और गुणों की पहचान करना है जिनका उपयोग नहीं किया जाता है, लेकिन परियोजनाओं में मौजूद है। खैर, मैं निजी विधियों को ढूंढ सकता हूं जिनका उपयोग आर # का उपयोग नहीं किया जाता है। लेकिन यह पूरी तरह अस्पष्ट है कि सार्वजनिक विधियों/गुणों का उपयोग कैसे किया जाता है।अप्रयुक्त सार्वजनिक विधियों/गुणों को आसानी से कैसे ढूंढें

मैंने सुना है कि उनके पास NDepend उपकरण है, लेकिन यह बहुत आसान उपकरण नहीं है, है।

तो सवाल यह है कि: क्या आप किसी ऐसे टूल को इंगित कर सकते हैं जिसका उपयोग समाधान में उपयोग नहीं किए जाने वाले तरीकों की पहचान करने के लिए किया जा सकता है। मेरे पास कमांड लाइन उपकरण या कुछ बहुत आसान है मेरे साथ ठीक है।

यूपीडी: मैंने परीक्षण NDepend का उपयोग करने की कोशिश की।

ठीक है, ऐसा लगता है कि सार्वजनिक तरीकों को देखने के लिए संभव है (गुणों को get_ set_ विधियों के रूप में दर्शाया जाता है) जिनका उपयोग इस विशेष असेंबली में नहीं किया जाता है।

लेकिन एनडीपेन्स यह नहीं पहचानता कि सार्वजनिक विधि किसी अन्य परियोजना/असेंबली से उपयोग की जाती है, जो समाधान का हिस्सा है और विधि को अप्रयुक्त के रूप में दिखाती है। पर ये सच नहीं है।

UPD2: mcintyre321 ने आर # का उपयोग करने की सलाह दी। कृपया नीचे एक पहली टिप्पणी पढ़ें।

+2

बस सुनिश्चित करें कि आप जो निकालने का निर्णय लेते हैं उसे प्रतिबिंब के माध्यम से नहीं कहा जा रहा है! – RichardOD

+0

नोट के लिए धन्यवाद। मुझे यकीन है कि मेरे समाधान में प्रतिबिंब का उपयोग नहीं किया जाता है। लेकिन webservices हैं: - \ – Antipod

+0

मैंने छवि लिंक को हटा दिया है क्योंकि यह मृत प्रतीत होता है और यह एक nons https url – Liam

उत्तर

7

यदि आप ReSharper (5.0 और ऊपर) में समाधान विस्तृत विश्लेषण चालू करते हैं तो यह उन्हें आपके लिए ध्वजांकित करेगा। इसमें सार्वजनिक विधियां शामिल हैं।

+0

पर निर्देशित कर रहा था टिप्पणी के लिए धन्यवाद। दुर्भाग्य से, यह मदद नहीं की। अंत में आर # बस दिखाएं कि कुछ सीएसएस और एएसएक्ससी पथ नहीं पाए गए/मान्य नहीं थे। लेकिन यह सार्वजनिक तरीकों/गुणों के बारे में कुछ नहीं कहता था। – Antipod

+0

तस्वीर के लिए धन्यवाद। "समाधान में त्रुटियों" सूची में कोई त्रुटि नहीं है और यह वही है जो मेरे पास था। अब मैं समझता हूं कि आपका क्या मतलब है और सोचें कि इससे मदद मिल सकती है। क्या त्रुटि सूची में उदाहरण के लिए आर # का उपयोग करके एक "विंडो" में समाधान में सभी अप्रयुक्त विधियों के साथ एक सूची प्राप्त करना संभव है? – Antipod

+0

आप R # विकल्पों में निरीक्षण गंभीरता को कॉन्फ़िगर कर सकते हैं ताकि वे चेतावनियां या त्रुटियों के रूप में दिखाई दें। – mcintyre321

2

ओह मैं पुराने स्कूल यह किया है। मैं सिर्फ उन विधियों पर टिप्पणी करता हूं जो मुझे नहीं लगता कि उनका उपयोग और निर्माण किया जा रहा है। अगर मुझे कोई त्रुटि मिलती है, तो मैं इसे वहां छोड़ देता हूं।

+0

के लिए मेरे उत्तर में दिए गए लिंक को देखें, लेकिन यदि आपके पास बहुत अधिक कक्षाएं हैं तो समस्या को हल करने का यह एक अच्छा तरीका नहीं है। इस मामले में यह बहुत काम है। हम यहां प्रोग्रामर हैं और इस प्रक्रिया को स्वचालित करने के बारे में सोचने की जरूरत है। धन्यवाद। – Antipod

+0

यदि विधि को सीधे संदर्भित किया जा रहा है, तो आपको केवल त्रुटियां मिलती हैं, जो हमेशा मामला नहीं है, उदा। एक आईओसी कंटेनर में घटना ग्राहकों के लिए – armannvg

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