2010-07-23 17 views
6

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

मैंने रेडगेट .Net परावर्तक का उपयोग करना शुरू कर दिया है, लेकिन यह काम कठिन हो गया है, इसलिए मैंने सोचा कि मैं एसओ शॉट दूंगा, देखें कि कोई और मेरी स्थिति में पहले और एक त्वरित समाधान है।

धन्यवाद!

उत्तर

7

मुझे लगता है कि आप इसका उत्तर देने के लिए असेंबली संस्करण पर भरोसा नहीं कर सकते हैं।

google पर एक त्वरित खोज Scott Hanselman द्वारा इस पोस्ट को चालू किया गया है जो आपकी समस्या का समाधान करने वाले कई टूल को इंगित करता है।

+0

असेंबली के एसएन में एबीआई की जानकारी शामिल नहीं है: -/ –

+0

हां मुझे एहसास है कि, ओपी को दो असेंबली की तुलना करने की आवश्यकता है, यह इंगित करता है कि उनके कुछ संस्करण प्रबंधन समस्याएं हैं। –

+0

हां, असेंबली का संस्करण दो रिलीज के लिए कभी अपडेट नहीं किया गया था, इसलिए मैं कुछ ग्राहकों को यह जानने में मदद करने की कोशिश कर रहा हूं कि वे किस संस्करण पर हैं। – Eric

2

संपादित करें: गैर कार्यक्रम संबंधी दृढ़ संकल्प संकेत के लिए, confusedGeeks का जवाब :-)

मैं एक एस.एन. विधानसभा का उपयोग "संस्करण" निर्धारित करने के लिए है, तो देखते हैं;

यदि एबीआई संस्करण में प्रतिबिंबित नहीं होता है, तो फ़ाइलों के खिलाफ एक माध्यमिक md5sum निष्पादित करें या दो असेंबली की प्रतिबिंबित तुलना करें। एमडी 5 एसएम निश्चित रूप से आंतरिक/संकलन परिवर्तनों को "पकड़" देगा, भले ही एबीआई नहीं बदले। एबीआई को प्रतिबिंबित करते हुए, अधिक जटिल और संभावित रूप से कुत्ते-धीमी गति से, एबीआई स्पॉट-ऑन को निर्धारित कर सकता है।

यह एक ही संस्करण के साथ किसी भी असेंबली को "ओवरराइट" करने के लिए सबसे आसान और पर्याप्त हो सकता है (और पिछले/बाद के संस्करणों को तब तक हटा दिया जाना चाहिए जब तक उन्हें किसी भी स्थान पर रखा न जाए)।

+0

एक md5sum यह मान्य करने के लिए पर्याप्त है कि वे वही हैं? चूंकि मैं एक असेंबली के साथ एक संस्करण वाली असेंबली की तुलना कर रहा हूं जिसमें संस्करण स्टैंप नहीं है ... क्या यह दोनों के बीच md5sum को नहीं बदलेगा? – Eric

+0

@Eric जब तक आप अपने पनीर को चुरा लेने की कोशिश कर रहे कुछ बहुत ही चालाक एनआईएचएम हैकर्स के बारे में चिंतित नहीं हैं, md5sum भरोसेमंद रूप से उपयोग किया जा सकता है: विभिन्न md5 sums -> विभिन्न फ़ाइल सामग्री। –

2

मैं इस कार्य को करने के लिए हर समय WinMerge का उपयोग करता हूं। आप पूरी निर्देशिकाओं की तुलना भी कर सकते हैं। यह निश्चित रूप से है यदि आपको सिर्फ यह पता होना चाहिए कि वे समान हैं, क्योंकि यह आपको कोई कोड नहीं दिखाएगा।

3

निर्भरता वॉकर का उपयोग क्यों नहीं करें? सभी निर्यात किए गए कार्यों को एक टेक्स्ट फ़ाइल में कॉपी करें। अन्य डीएलएल के साथ इसे दोहराएं। फिर दो टेक्स्ट फ़ाइलों को अलग करें।

मैंने त्रुटि 127 को हल करने के लिए एक बार ऐसा किया था, जिसमें कहा गया था कि यह डीएलएल लोड नहीं कर सका क्योंकि 'अज्ञात' निर्भरता गायब थी।

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