.NET Reflector es un explorador , descompilador y analizador estático de clases para software creado con .NET Framework , originalmente escrito por Lutz Roeder. MSDN Magazine lo nombró como una de las diez utilidades imprescindibles para los desarrolladores, [1] y Scott Hanselman lo incluyó como parte de sus "Diez grandes utilidades que cambian la vida y el trabajo". [2]
Autor (es) original (es) | Lutz Roeder |
---|---|
Desarrollador (es) | Software Red Gate |
Lanzamiento estable | 10.3.0.1936 / 15 de octubre de 2020 |
Sistema operativo | Windows 7 o posterior |
Plataforma | .NET Framework 4.7.2 o posterior |
Tipo | Explorador y descompilador de clases |
Licencia | Software comercial patentado |
Sitio web | www |
Descripción general
.NET Reflector fue el primer navegador de ensamblaje CLI . [ cita requerida ] Se puede utilizar para inspeccionar, navegar, buscar, analizar y navegar por el contenido de un componente CLI, como un ensamblado, y traduce la información binaria a una forma legible por humanos. De forma predeterminada, Reflector permite la descompilación de ensamblados CLI en C # , Visual Basic .NET , C ++ / CLI [3] y Common Intermediate Language y F # (versión alfa). Reflector también incluye un "Árbol de llamadas" que se puede utilizar para profundizar en los métodos de lenguaje intermedio para ver qué otros métodos llaman. Mostrará los metadatos , recursos y documentación XML . Los desarrolladores de .NET pueden utilizar .NET Reflector para comprender el funcionamiento interno de las bibliotecas de código, mostrar las diferencias entre dos versiones del mismo ensamblado y cómo interactúan las distintas partes de una aplicación CLI entre sí. Hay una gran cantidad de complementos para Reflector.
.NET Reflector se puede utilizar para rastrear problemas y errores de rendimiento , examinar clases y mantener o ayudar a familiarizarse con las bases de código. También se puede utilizar para encontrar dependencias de ensamblado, e incluso dependencias de DLL de Windows , mediante la opción Analizador. Hay un árbol de llamadas y un navegador de herencia. Recogerá la misma documentación o comentarios que se almacenan en archivos xml junto con sus ensamblados asociados que se utilizan para impulsar IntelliSense dentro de Visual Studio . Incluso es posible navegar por la documentación relacionada ( xmldoc
), buscando tipos, miembros y referencias específicos. Se puede utilizar para convertir de forma eficaz el código fuente entre C # y Visual Basic.
.NET Reflector ha sido diseñado para alojar complementos para ampliar su funcionalidad, muchos de los cuales son de código abierto . Algunos de estos complementos proporcionan otros lenguajes que también se pueden desmontar, como PowerShell , Delphi y MC ++ . Otros analizan ensamblajes de diferentes maneras, proporcionando métricas de calidad, diagramas de secuencia, diagramas de clases, matrices de estructura de dependencia o gráficos de dependencia. Es posible utilizar complementos para buscar texto, guardar código desensamblado en el disco, exportar un ensamblado a XMI / UML, comparar diferentes versiones o buscar código. Otros complementos permiten procesos de depuración. Algunos complementos están diseñados para facilitar las pruebas mediante la creación de códigos auxiliares y contenedores.
Historia
.NET Reflector fue desarrollado originalmente por Lutz Roeder como software gratuito . Sus primeras versiones se remontan a enero de 2001. [4]
Archive.org alberga una colección de las primeras versiones de Reflector .
El 20 de agosto de 2008, Red Gate Software anunció que asumía la responsabilidad del desarrollo futuro del software. [5]
En febrero de 2010, Red Gate lanzó .NET Reflector 6 junto con una edición comercial Pro que permitía a los usuarios ingresar al código descompilado en el depurador de Visual Studio como si fuera su propio código fuente.
El 10 de enero de 2011, Red Gate anunció que .NET Reflector 7 incorporaría el complemento PowerCommands de Jason Haley. [6]
El 1 de febrero de 2011, Red Gate anunció que .NET Reflector se convertiría en un producto comercial a partir de la versión 7, [7] que fue lanzada el 14 de marzo de 2011. Esto llevó a la creación de varias alternativas gratuitas, incluyendo dotPeek, [8] CodeReflect y el programa de código abierto ILSpy. Posteriormente, el 26 de abril de 2011, debido a los comentarios de la comunidad, Red Gate anunció que continuaría haciendo que .NET Reflector 6 esté disponible de forma gratuita para los usuarios existentes (mientras que los nuevos usuarios tendrán que pagar por Reflector). [9]
Referencias
- ↑ Avery, James (1 de julio de 2004). "Diez herramientas imprescindibles que todo desarrollador debería descargar ahora" . Revista MSDN. Archivado desde el original el 19 de septiembre de 2008 . Consultado el 20 de agosto de 2008 .
- ^ Hanselman, Scott (23 de agosto de 2007). "Lista de herramientas 2007 Ultimate Developer y Power Users de Scott Hanselman para Windows" . Archivado desde el original el 14 de septiembre de 2008 . Consultado el 20 de agosto de 2008 .
- ^ Testamentos, Dean. "Complemento C ++ / CLI para .NET Reflector" .
- ^ Roeder, Lutz. "Programming.Net de Lutz Roeder" . Archivado desde el original el 2 de julio de 2016 . Consultado el 4 de julio de 2016 .
- ^ Cramblitt, Bob (20 de agosto de 2008). "El futuro de .NET Reflector" . Archivado desde el original el 22 de agosto de 2008 . Consultado el 20 de agosto de 2008 .
- ^ Lee, Bart. "Más noticias importantes: .NET Reflector 7 Beta, la integración del complemento PowerCommands de Jason Haley ya está disponible" . Charla simple . Consultado el 20 de enero de 2011 .
- ^ Davidson, Neil. "Una carta abierta a la comunidad .NET" . Archivado desde el original el 5 de febrero de 2011 . Consultado el 2 de febrero de 2011 .
- ^ "Blog de JetBrains .NET Tools: dotPeek - El descompilador de .NET gratuito está disponible para acceso anticipado" .
- ^ Davidson, Neil. "Por qué hemos revertido parte de nuestra decisión de Reflector" . Archivado desde el original el 16 de enero de 2013.