Algo mejor que .NET Reflector?

Antes me encantaba Reflector, pero desde que RedGate asumió el control ha ido en picada dramáticamente. Ahora me obliga a actualizar (lo cual es absolutamente ridículo), la mitad de las veces la actualización no funciona sin problemas, y cada vez es más difícil obstaculizar mi productividad con cada actualización. Estoy cansado de eso, y estoy listo para algo mejor. ¿Alguien sabe de un mejor desensamblador?


Actualizar:

Lista de varias alternativas mencionadas en las respuestas –

  • ILSpy
  • dotPeek
  • JustDecompile
  • DisSharper
  • Mono Cecil
  • Kaliro
  • Dotnet IL Editor (DILE)
  • Infraestructura común del comstackdor

También eche un vistazo a ILSpy por SharpDevelop . Está en las primeras etapas de desarrollo y acaban de lanzarse el 24 de febrero. Eso en sí mismo funciona bastante bien para mí. De su sitio web:

ILSpy es el navegador y descomstackdor de ensamblado .NET de código abierto.

El desarrollo comenzó después de que Red Gate anunciara que la versión gratuita de .NET Reflector dejaría de existir a fines de febrero de 2011.

Actualización : JetBrains ha lanzado dotPeek, su decomstackdor .NET gratuito .

Actualización 2 : Telerik también tiene un descomstackdor gratuito: JustDecompile .

Jetbrains va a agregar descomstackdor a su resharper, y también liberará descomstackdor independiente.

La buena noticia es que estamos preparando una aplicación binaria independiente como fuente, es decir, un descomstackdor + navegador de ensamblaje para explorar cualquier código comstackdo .NET que sea legal para explorar. No tenemos una fecha específica para el lanzamiento, pero se lanzará este año, y será gratuito. Y al decir “gratis”, en realidad queremos decir “gratis”.

Aquí hay más información.

ACTUALIZACIÓN: JetBrains ahora ha lanzado el producto llamado dotPeek y se puede encontrar aquí .

En mi opinión, hay tres alternativas serias para vigilar, todas las cuales son gratis :

  • ILSpy : Esto es de las mismas personas que hacen (también gratis) SharpDevelop IDE. Además de ser gratuito, también es de código abierto. Una extensión adicional en la que están trabajando es la capacidad de depurar código decomstackdo (algo que la versión pro de Reflector puede hacer), que funciona sorprendentemente bien.
  • JustDecompile : un decomstackdor independiente de Telerik (anunciado hoy, actualmente en Beta).
  • dotPeek : un descomstackdor independiente de JetBrains (disponible de forma independiente como parte de un EAP en este momento).

Todos estos abordan el problema de maneras ligeramente diferentes con diferentes UI. Sugeriría probarlos y ver cuál prefieres.

Algunos otros no mencionados aquí –

  • Mono Cecil : con Cecil, puede cargar ensamblajes administrados existentes, examinar todos los tipos contenidos, modificarlos sobre la marcha y guardar nuevamente en el disco el ensamblaje modificado.

  • Kaliro : esta es una herramienta para explorar el contenido de las aplicaciones creadas utilizando el marco Microsoft.Net.

  • Dotnet IL Editor (DILE) : Dotnet IL Editor (DILE) permite desensamblar y depurar aplicaciones .NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5 sin código fuente o archivos .pdb. Puede depurar incluso a sí mismo o los ensamblados de .NET Framework en el nivel IL.

  • Infraestructura común del comstackdor : Microsoft Research Common Compiler Infrastructure (CCI) es un conjunto de bibliotecas y una interfaz de progtwigción de aplicaciones (API) que admite parte de la funcionalidad que es común a los comstackdores y las herramientas de progtwigción relacionadas. CCI es utilizado principalmente por aplicaciones que crean, modifican o analizan archivos .NET portable executable (PE) y debug (PDB).

El código fuente .NET está disponible ahora.

Ver este enlace o esto

O si buscas descomstackdor, estaba usando DisSharper . Fue lo suficientemente bueno para mí.

La última versión de Red Gate es 6.1. Sin embargo, la versión 5.1 no se puede actualizar automáticamente a la versión 6 porque hubo cambios en los Términos del servicio, por lo que en su lugar se le redirige al sitio para descargar la versión 6.1. Esto se debe principalmente a razones legales, como puede comprobar en la siguiente publicación:

Oi! ¿Qué está pasando con el mecanismo de actualización Reflector .NET?

Después de actualizar manualmente a 6.1, ya no tendrá problemas.

en lugar de usar el autoupdater, simplemente establecemos las propiedades del exe en solo lectura, de esa forma no elimina el archivo.

No estoy seguro de lo que realmente quieres aquí. Si desea ver el código fuente de .Net framework, puede probar Netmassdownloader . Es gratis.

Si desea ver el código de cualquier conjunto (no solo .Net), puede usar Resharper. Aunque no es gratis.

9Rays solía tener un descomstackdor, pero no lo he comprobado en mucho tiempo. No fue gratis, recuerdo …

También hay uno nuevo (al menos para mí) llamado Dis #.