2009-10-14 16 views
17

के लिए .NET परावर्तक मोनो के लिए .NET परावर्तक के बराबर है? त्वरित googling कुछ भी नहीं मिला ... या मैं मोनो पर परावर्तक चला सकते हैं (कहते हैं, मैक ओएस एक्स में)?मोनो

उत्तर

12

मैं एक मोनो decompiler लिए देख रहा था के रूप में, मैं इस पृष्ठ पाया और जवाब का परीक्षण किया:

  • Mono.Cecil अच्छा काम करता है, लेकिन यह एक पुस्तकालय है और मैं एक जीयूआई
  • ILSpy नहीं करता है 'के लिए देख रहा था यह मोनो (लिनक्स) के तहत चलाया जाता है क्योंकि यह डब्ल्यूपीएफ का उपयोग करता है। .NET CodeReflect, JustDecompile और dotPeek के लिए वही।
  • शायद परावर्तक काम करता है, लेकिन मैं वास्तव में नहीं है

अंत में मैंने पाया यह मेरे आश्चर्य MonoDevelop

+3

आपने मोनो डेवेल में सीधे असंगत असेंबली कैसे प्राप्त की? मैं यह नहीं समझ सकता कि यह कैसे करें। –

+6

@ मिकाह डेलाने बोलेन, यह निश्चित रूप से अपने स्वयं के प्रश्न का हकदार है, लेकिन मैं इस बार उदार हो जाऊंगा :) अपनी परियोजना के संदर्भ के रूप में अपनी डीएलएल फ़ाइल जोड़ें। फिर संदर्भ पर डबल-क्लिक करें और TADAM भयानक मोनो डेवलपमेंट आपको डिकंपिल्ड कोड दिखाएगा। – Nicolas

+3

मैं मोनो डेवलपमेंट में इंटरफेस देखता हूं लेकिन डिकंपील्ड कोड नहीं। – user430788

10

परावर्तक मोनो (पुराने संस्करणों में) पर ठीक काम करता है, बशर्ते आप "पीडीबी प्रतीकों को दिखाएं" विकल्प बंद कर दें।

मिगुएल डी Icaza blogged about this एक बिंदु पर।

+0

में सीधे विधानसभाओं डिकंपाइल संभव था पता करने के लिए भुगतान करना चाहते हैं, तो आप कर रहे हैं ठीक है, यह करता है मैक ओएस एक्स पर काम !!! टर्मिनल में बस "मोनो reflector.exe" करो !!! – zvolkov

+0

आप विंडोज के बिना reflector.exe कैसे प्राप्त करते हैं? वर्तमान में, उनका डाउनलोड एक इंस्टॉलर है जो मोनो के तहत नहीं चलता है। – Eliot

+0

@Eliot इसे कॉपी करें - पुराने संस्करण ज़िप तैनाती थे ... –

4

कि परावर्तक का एक खुला स्रोत संस्करण बनाने के लिए कोशिश कर रहा है ILSPY नामक एक नई परियोजना नहीं है Compat?

सेसिल के साथ, आप मौजूदा प्रबंधित असेंबली लोड कर सकते हैं, सभी निहित प्रकारों को ब्राउज़ कर सकते हैं, उन्हें फ्लाई पर संशोधित कर सकते हैं और संशोधित असेंबली डिस्क पर वापस सहेज सकते हैं; संभावित रूप से परावर्तक से भी अधिक शक्तिशाली हो सकता है!

मैं इसकी समीक्षा करने जा रहा हूं।

+0

का समर्थन करता है आईएलएसपीवाई बहुत अच्छी तरह से काम करता है, मैंने इसे ओ 2 प्लेटफ़ॉर्म में जोड़ा है और अब मैं इसे प्रतिदिन उपयोग कर रहा हूं (प्रतिबिंबक के बजाय) –

+2

मैंने IlSpy की कोशिश की, लेकिन यह मुझे प्रतिबिंबक के रूप में बताता है ** (ILSpy.exe : 10,897): चेतावनी **: विधानसभा में उल्लेखित निम्नांकित से ****/ilSpy/ILSpy.exe लोड नहीं किया जा सका: विधानसभा: PresentationFramework (assemblyref_index = 5) संस्करण: 4.0.0.0 सार्वजनिक कुंजी: 31bf3856ad364e35 असेंबली ग्लोबल असेंबली कैश में नहीं मिली, जो MONO_PATH पर्यावरण चर में सूचीबद्ध पथ है, या निष्पादन असेंबली (****/ilSpy /) के स्थान पर। – Arne

+0

ILSpy WPF आधारित है, और यह अभी तक मोनो पर नहीं चल सकता है। –