2009-02-26 10 views

उत्तर

16

परावर्तक के पास Diff उपकरण है।

+0

अच्छी चीजें, धन्यवाद – flesh

+0

क्या यह अभी भी नवीनतम परावर्तक संस्करण के साथ काम करता है? मेरा सिर्फ एक अंतर कर दुर्घटनाग्रस्त हो गया। – mkmurray

+0

मैं इसे नवीनतम संस्करण (6.5) के साथ काम करने के लिए नहीं मिला, जो बहुत खराब है क्योंकि यह बहुत अच्छा लगता है। – theChrisKent

4

क्यों पहले डिस्सेबल नहीं करें और फिर तुलना करें?

+1

परावर्तक के साथ निर्यात किया गया, फिर तुलना के साथ निर्देशिकाओं की तुलना की गई। सिर्फ महान! :) –

4

उपयोग .NET Reflector तो DLLs खोलने राइट क्लिक करें और निर्देशिका अलग करने के लिए उन्हें निर्यात करने के लिए चयन करने के लिए (मुक्त संस्करण आप सभी की जरूरत है)।

फिर निर्देशिकाओं की तुलना करने के लिए ExamDiff Pro का उपयोग करें (आप 30-दिन का निःशुल्क परीक्षण प्राप्त कर सकते हैं)। आप उप फ़ोल्डरों के माध्यम से नेविगेट कर सकते हैं और प्रत्येक फ़ाइल को एक नई तुलना विंडो में आवश्यकतानुसार खोल सकते हैं (बस परीक्षाडिफ प्रो विंडो में डबल-क्लिक करें)। कमाल काम करता है!

परीक्षाडिफ प्रो में एक डंप पीई 32 प्लगइन भी है जो सीधे .dll और .exe फ़ाइलों के बीच तुलना करेगा। हेडर परिवर्तनों को देखने और बाइनरी मतभेदों को झुकाव करने में मददगार है, लेकिन यह आपके लिए इसे संकुचित नहीं करेगा (इसलिए उपरोक्त प्रतिबिंब विधि का उपयोग करें)।

+0

नहीं किया, यह काम नहीं करता है। मैं परावर्तक में कोड को ठीक देख सकता हूं। लेकिन निर्यात 134 त्रुटि देता है। हो गया। – hamish

17

dotPeek जेटब्रेन से भी उपयोग किया जा सकता है। यह भी मुफ़्त है। > निर्यात

दोहराएँ विधानसभा आप चाहते हैं के लिए ऊपर परियोजना के लिए

  • डिस्क पर एक स्थान चुनें -

    • ओपन dotPeek में विधानसभा अप
    • विधानसभा
    • फ़ाइल का चयन करें तुलना करने के लिए, फिर एक diff उपकरण में दो फ़ोल्डरों को खोलें। मैंने WinMerge का उपयोग किया।

      आप देखेंगे कि फाइलों की विशाल बहुमत में अंतर है। यह इस

      // MVID: {some guid here} 
      

      आप WinMerge में फ़िल्टर बना सकते हैं इसे अनदेखा करने के लिए

      • उपकरण है, क्योंकि फ़ाइलों की तरह शीर्ष पर एक टिप्पणी है -> फ़िल्टर ...
      • गोटो " जब आप ठीक परिवर्तन, यह पुन: स्कैन करेगा लाइन फिल्टर "टैब
      • निम्नलिखित फिल्टर ^// MVID:

      जोड़े फ़ोल्डर और उस टिप्पणी से शुरू होने वाली किसी भी रेखा को अनदेखा करें। अब आपको केवल उस बदलाव को देखना चाहिए जिसमें आप रुचि रखते हैं।

  • +2

    यह एक महान काम करता है और पूरी तरह से नि: शुल्क है। हालांकि आपको अधिक फ़िल्टर जोड़ने की आवश्यकता हो सकती है। मुझे '^ // असेंबली स्थान: 'भी जोड़ना पड़ा। धन्यवाद कॉलिन – mariozski

    +0

    साथ ही, लाइनफिल्टर टैब में "लाइन फ़िल्टर सक्षम करें" चेकबॉक्स विकल्प पर क्लिक करना सुनिश्चित करें। मैंने इसे मूल रूप से याद किया, और मेरे सिर को खरोंचने में दस मिनट बिताए। –

    0

    माइक्रोसॉफ्ट बीसीएल टीम यह LibCheck कहा जाता है और यहां पाया जा सकता

    http://blogs.msdn.com/b/bclteam/archive/2005/03/21/400123.aspx

    यह एक पुरानी उपकरण है, एक उपकरण के इस के लिए क्या करना है, और मुझे के बाद के संस्करण का उपयोग कर स्रोत पुन: संयोजित करना पड़ा रनटाइम, लेकिन यह अच्छी तरह से काम करता है और परिवर्तनों पर एचटीएमएल रिपोर्ट प्रदान करता है।

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