¿Algo mejor que .NET Reflector? [cerrado]

365

Solía ​​amarme .NET Reflector en el pasado, pero desde que Red Gate Software se hizo cargo, ha ido cuesta abajo dramáticamente. Ahora me obliga a actualizar (lo cual es absolutamente ridículo), la mitad del tiempo la actualización no se realiza sin problemas, y está obstaculizando cada vez más mi productividad con cada actualización. Estoy harto de eso y estoy listo para algo mejor. ¿Hay un mejor desensamblador?


Actualizar:

Lista de varias alternativas mencionadas en las respuestas:

Josh Stodola
fuente
55
El problema principal: cada vez que necesito usarlo para salir de un atasco, ¡tiene que actualizarse!
Josh Stodola
152
+1, Reflector hizo todo lo que necesitaba hace 3 años. Hasta la fecha, es el único programa que he usado que se desactiva solo si no dejo que se actualice cuando lo desee. Redgate ha tomado un gran software y lo ha arruinado. Puede que sea gratis, pero gracias a esta actitud desagradable Redgate se ha asegurado de que no compraré ni recomendaré ninguno de sus programas nuevamente.
Ash
15
Parece que este tema acaba de ganar algo de vida, ahora que RedGate está pidiendo un mínimo de $ 35 por lo que solía ser la versión gratuita de Reflector. Triste día ... triste día de hecho. Esperemos que la comunidad .NET pueda encontrar un competidor FOSS de calidad y nos permita escapar de la traición (no tan sorprendente) de RedGate.
jrista 03 de
66
+1 - Red Gate prometió no arruinarlo, pero parece que lo han hecho. No lo ejecuto tanto y tengo que actualizar cada vez que lo hago. Pero no me dice eso, solo pregunta si debería actualizarse automáticamente. Cuando digo 'No', parece no hacer nada. Cuando digo 'Sí', descarga y descomprime algo y luego arroja un error: no se puede acceder a Reflector.exe porque está en uso.
Jonathan Wood
71
Para ser justos, no podemos decir que Red Gate no ha trabajado en el software. Estoy usando la versión paga, y me doy cuenta de que han hecho mucho trabajo para hacerlo mucho más lento de lo que solía ser.
Ryan Lundy

Respuestas:

169

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í. Desde su sitio web:

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

El desarrollo comenzó después de que Red Gate anunció 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 descompilador .NET gratuito .

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

druida
fuente
2
Solo lo probé. Trabajado como un encanto. Obtenga los binarios en build.sharpdevelop.net/BuildArtefacts/#ILSpy
StriplingWarrior el
3
ILSpy FTW. Hace todo lo que alguna vez necesité que hiciera Reflector y lo hace sin necesidad de timebombing o actualización automática a una nueva versión que funciona peor que la versión anterior.
Ian Kemp
2
ILSpy definitivamente está a la par con Reflector. dotPeek tarda más en cargarse y el tamaño de descarga es un poco alto. ¡Y usa espacios para sangría en lugar de pestañas (y no hay opción de configuración para cambiar)! : D +1
James Skemp
1
El oro va a ILSpy, la plata es para dotPeek y el bronce es para JustDecompile.
Oddy
2
RedGate me decepcionó con aumentos de precios bastante importantes y sin opción de PayPal. Cuando lo miré por primera vez, costaba £ 20 para la versión básica. Ahora cuesta £ 65 y más del doble para la integración VS.
Richard Griffiths
62

JetBrains va a agregar un descompilador a su ReSharper, y también lanzará un descompilador independiente.

La buena noticia es que estamos preparando una aplicación binaria como fuente independiente, es decir, un navegador de descompilador + ensamblaje para explorar cualquier código compilado .NET que sea legal 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í .

gor
fuente
2
Acabo de darle un giro a ReSharper 6 EAP (lanzado el 1 de marzo de 2011). La descompilación está ahí, funciona muy bien y es EXTREMADAMENTE conveniente ya que está integrada directamente en VS2010. Parece que viene una versión GRATUITA independiente, pero para aquellos de ustedes que ya usan ReSharper, v6 definitivamente agrega descompilación que funciona muy bien.
jrista
2
Actualización: el descompilador independiente gratuito de JetBrains llamado dotPeek ha sido lanzado para acceso temprano.
Jura Gorohovsky
31

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

  • ILSpy : Esto es de las mismas personas que hacen el IDE SharpDevelop (también gratuito). 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 descompilado (algo que puede hacer la versión pro de Reflector), que funciona sorprendentemente bien.
  • JustDecompile : un descompilador independiente de Telerik (anunciado hoy, actualmente en Beta).
  • dotPeek : un descompilador 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 IU. Sugeriría probarlos a todos y ver cuál prefiere.

adrianbanks
fuente
44
+1 ¡Para JustDecompile, se ve muy prometedor!
Josh Stodola
1
JustDecompile es genial. He probado muchos otros, ¡es genial!
Shimmy Weitzhandler
13

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 de nuevo en el disco el ensamblado modificado.

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

  • Dotnet IL Editor (DILE) : Dotnet IL Editor (DILE) permite desarmar 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 del compilador común : La Infraestructura del compilador común (CCI) de Microsoft Research es un conjunto de bibliotecas y una interfaz de programación de aplicaciones (API) que admite algunas de las funciones comunes a los compiladores y las herramientas de programación relacionadas. CCI es utilizado principalmente por aplicaciones que crean, modifican o analizan archivos ejecutables portátiles (PE) y archivos de depuración (PDB).

akjoshi
fuente
8

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

Ver este enlace o este

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

Hun1Ahpu
fuente
Frio. ¿Alguien encontró el enlace real a la descarga?
Jonathan Wood
66
Eso es para áreas limitadas del Marco. Definitivamente no es un reemplazo para un descompilador
CamronBute
6

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

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

Después de actualizar manualmente a 6.1, ya no experimentará ningún problema.

João Angelo
fuente
66
Si la única solución es actualizar, entonces estoy buscando un producto diferente. Foot is down :)
Josh Stodola
55
Algunas personas están contentas con la Versión X, ¿por qué deberían afectarles todas las actualizaciones? Esto parece ser un problema común con el software últimamente.
Eric Schneider
44
@drachenstern: como resulta que el producto ya no será gratuito, uno podría esperar eso cuando Red Gate se hizo cargo de Reflector. El problema es que los productos de Red Gate son caros y no tienen un esquema de precios para desarrolladores individuales. Ahora RG dice que el Reflector costará 35 $, pero creo que esto es solo el comienzo y terminará costando mucho más. Lo triste es que esto disminuirá la penetración del "mercado" para Reflector, que a lo largo de los años ha sido una herramienta estándar para los desarrolladores de .NET. Esperemos que alguien trabaje en una alternativa OSS.
Piotr Owsiak
44
@drachenstern, el problema no es el precio. Es el hecho de que volvieron a su palabra para mantener el producto gratis. ¿Sobre qué más van a mentir? Los $ 35 son una "licencia perpetua", dicen ... pero ¿por cuánto tiempo? ¿Hasta que pierdan sus resultados trimestrales nuevamente y decidan cambiarlo?
Ryan Lundy
2
@drachenstern: Sabía que su comentario fue hace meses, quería señalar que lo que estaba sucediendo en ese momento se ajusta a toda la situación ahora. No digo que RedGate sea malvado, aunque en este caso en particular debería señalarse que dijeron que mantendrán a Reflector libre. Lo que intenté decir es que 35 $ e incluso 70 $ no se ajustan al esquema de precios con el resto de sus herramientas y estoy realmente preocupado de que Reflector se vuelva bastante caro con el tiempo. Aunque pueda comprarlo, ya no podré decirles a mis compañeros desarrolladores: "¡Hey, solo agarren Reflector!"
Piotr Owsiak
4

En lugar de usar el autoupdater, simplemente configuramos las propiedades del archivo EXE como de solo lectura. De esa manera no elimina el archivo.

mookie
fuente
2

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 ensamblado (no solo .NET), puede usar ReSharper . Aunque no es gratis.

Graviton
fuente
2
¿Código? En lugar de escribir las definiciones, ¿verdad?
Piotr Owsiak
necesita un gran clúster para ejecutar resharper, a algunos de nosotros nos gusta codificar en una computadora portátil)
Ivan G.
1

9Rays solía tener un descompilador, pero no lo he verificado en mucho tiempo. No era gratis, recuerdo ...

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

Daniel Dolz
fuente