2009-10-14 20 views
17

Czy istnieje odpowiednik reflektora .NET dla Mono? Szybkie googlowanie nie znalazło niczego ... Czy mogę uruchomić Reflector na Mono (powiedzmy, w Mac OS X)?. Reflektor .NET dla Mono

Odpowiedz

12

Jak szukałem dekompilator Mono, znalazłem tę stronę i przetestowany odpowiedź:

  • Mono.Cecil działa świetnie, ale jest to biblioteka i szukałem GUI
  • ILSpy robi” t działa w Mono (Linux), ponieważ używa WPF. To samo dotyczy .NET CodeReflect, JustDecompile i dotPeek.
  • Może reflektor działa, ale tak naprawdę nie chcą płacić wiedzieć

Wreszcie znalazłem to było możliwe dekompilować zespoły bezpośrednio w MonoDevelop

+3

W jaki sposób udało Ci się dekompilować złożenia bezpośrednio w MonoDevelop? Nie mogę wymyślić, jak to zrobić. –

+6

@Micah Delane Bolen, to na pewno zasługuje na własne pytanie, ale będę hojny tym razem :) Dodaj plik DLL jako odniesienie do swojego projektu. Następnie dwukrotnie kliknij referencję, a TADAM - niesamowity MonoDevelop pokaże dekompilowany kod. – Nicolas

+3

Widzę interfejs w MonoDevelop, ale NIE w dekompilowanym kodzie. – user430788

10

Reflektor działa poprawnie w trybie mono (w starszych wersjach), pod warunkiem wyłączenia opcji "Pokaż symbole PDB".

Miguel de Icaza blogged about this w jednym punkcie.

+0

ku mojemu zaskoczeniu, masz rację, to robi pracuj na Mac OS X !!! Po prostu zrób "mono reflector.exe" w terminalu !!! – zvolkov

+0

Jak uzyskać reflector.exe bez systemu Windows? Obecnie ich pobieranie jest instalatorem, który nie działa w trybie mono. – Eliot

+0

@ Eliot Kopiowanie - stare wersje były zipami ... –

1

Reflektor 6.0 dawka nie obsługuje mono, tylko 5.1.7 obsługuje mono.

mono reflector.exe/compat

:)

+0

Reflektor 6.5 obsługuje Mono – Justin

4

Jest nowy projekt o nazwie ILSPY że próbuje budować otwartą wersję źródłową Reflektor: http://wiki.sharpdevelop.net/ILSpy.ashx

+0

ILSPY działa całkiem nieźle, dodałem go do platformy O2 i używam go codziennie (zamiast odbłyśnika) –

+2

Próbowałem IlSpy, ale to mówi mi tak samo jak Reflector ** (ILSpy.exe : 10897): OSTRZEŻENIE **: Nie można załadować następującego zestawu z pliku ****/ilSpy/ILSpy.exe: Zespół: PresentationFramework (assemblyref_index = 5) Wersja: 4.0.0.0 Klucz publiczny: 31bf3856ad364e35 The montaż nie został znaleziony w pamięci podręcznej Global Assembly, ścieżce wymienionej w zmiennej środowiskowej MONO_PATH lub w lokalizacji zespołu wykonującego (****/ilSpy /). – Arne

+0

ILSpy jest oparty na WPF i nie może jeszcze działać na Mono. –

1

mieć dowolny jeden próbował Mono Cecil?

Za pomocą Cecil można załadować istniejące zarządzane złożenia, przeglądać wszystkie zawarte w nich typy, modyfikować je w locie i zapisywać na dysku zmodyfikowany zespół; potencjalnie może być nawet silniejszy niż Reflektor!

Mam zamiar to przejrzeć.