2009-10-14 13 views
17

¿Hay un equivalente de .NET Reflector para Mono? Google rápido no encontró nada ... ¿O puedo ejecutar Reflector en Mono (por ejemplo, en Mac OS X)?Reflector .NET para Mono

Respuesta

12

Como yo estaba buscando un decompilador Mono, me encontré con esta página y probado las respuestas:

  • Mono.Cecil funciona muy bien pero es una biblioteca y yo estaba buscando una interfaz gráfica de usuario
  • ILSpy doesn' Se ejecuta bajo Mono (Linux) ya que usa WPF. Lo mismo para .NET CodeReflect, JustDecompile y dotPeek.
  • Tal vez funciona reflector, pero yo realmente no quieren pagar saber

Finalmente encontré que era posible descompilar montajes directamente en MonoDevelop

+3

¿Cómo se logra descompilar ensamblajes directamente en MonoDevelop? No puedo entender cómo hacer esto. –

+6

@Micah Delane Bolen, esto seguramente merece su propia pregunta, pero seré generoso esta vez :) Agregue su archivo dll como referencia a su proyecto. Luego haga doble clic en la referencia y TADAM el impresionante MonoDevelop le mostrará el código descompilado. – Nicolas

+3

Veo la interfaz en MonoDevelop pero NO el código descompilado. – user430788

10

Reflector funciona bien en Mono (en versiones anteriores), siempre que desactive la opción "Mostrar símbolos PDB".

Miguel de Icaza blogged about this en un punto.

+0

para mi sorpresa, tienes razón, lo hace trabajar en Mac OS X !!! ¡Solo haga "mono reflector.exe" en la terminal! – zvolkov

+0

¿Cómo se obtiene reflector.exe sin Windows? Actualmente, su descarga es un instalador que no se ejecuta en mono. – Eliot

+0

@Eliot Copie todo: las versiones anteriores eran implementaciones zip ... –

1

reflector 6.0 dosis no compatible Mono, solo 5.1.7supports mono.

mono reflector.exe/compat

:)

+0

Reflector 6.5 admite Mono – Justin

4

Hay un nuevo proyecto llamado ILSPY que está tratando de construir una versión de código abierto del reflector: http://wiki.sharpdevelop.net/ILSpy.ashx

+0

ILSPY funciona bastante bien, lo he agregado a la Plataforma O2 y ahora lo estoy usando todos los días (en lugar de reflector) –

+2

Intenté IlSpy, pero me dice lo mismo que Reflector ** (ILSpy.exe : 10897): ADVERTENCIA **: El siguiente ensamblado al que se hace referencia de ****/ilSpy/ILSpy.exe no se pudo cargar: Ensamblaje: PresentationFramework (assemblyref_index = 5) Versión: 4.0.0.0 Clave pública: 31bf3856ad364e35 no se encontró el ensamblado en la Caché de ensamblados global, una ruta enumerada en la variable de entorno MONO_PATH, o en la ubicación del ensamblaje en ejecución (****/ilSpy /). – Arne

+0

ILSpy está basado en WPF, y aún no puede ejecutarse en Mono. –

1

tener cualquiera intentó Mono Cecil?

Con Cecil, puede cargar conjuntos administrados existentes, explorar todos los tipos contenidos, modificarlos sobre la marcha y guardar de nuevo en el disco el ensamblado modificado; ¡potencialmente podría ser incluso más poderoso que Reflector!

Estoy a punto de comentarlo.

Cuestiones relacionadas