Articulo de referencia

Reflector .NET

.NET Reflector es un explorador de clases , descompilador y analizador estático para software creado con .NET Framework , escrito originalmente por Lutz Roeder. La revista MSDN ...

.NET Reflector es un explorador de clases , descompilador y analizador estático para software creado con .NET Framework , escrito originalmente por Lutz Roeder. La revista MSDN lo nombró una de las diez utilidades imprescindibles para los desarrolladores [1] y Scott Hanselman lo incluyó en su lista de las "Diez grandes utilidades que cambian la vida y el trabajo". [2]

Descripción general

Se puede utilizar para inspeccionar, navegar, buscar, analizar y explorar el contenido de un componente CLI como un ensamblaje y traduce la información binaria a un formato legible para humanos. De forma predeterminada, Reflector permite la descompilación de ensamblajes 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 explorar en profundidad los métodos del lenguaje intermedio para ver a qué otros métodos llaman. Mostrará los metadatos , los recursos y la documentación XML . .NET Reflector puede ser utilizado por los desarrolladores de .NET para comprender el funcionamiento interno de las bibliotecas de código, para mostrar las diferencias entre dos versiones del mismo ensamblaje y cómo las distintas partes de una aplicación CLI interactúan entre sí. Hay una gran cantidad de complementos para Reflector.

.NET Reflector se puede utilizar para rastrear problemas de rendimiento y errores , explorar clases y mantener o ayudar a familiarizarse con las bases de código. Con la opción Analizador, también se puede utilizar para encontrar dependencias de ensamblado e incluso dependencias de DLL de Windows . Hay un árbol de llamadas y un explorador de herencia. Recogerá la misma documentación o comentarios que se almacenan en archivos xml junto con sus ensamblados asociados que se utilizan para controlar IntelliSense dentro de Visual Studio . Incluso es posible navegar de forma cruzada 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 que amplíen su funcionalidad, muchos de los cuales son de código abierto . Algunos de estos complementos proporcionan otros lenguajes que también se pueden desensamblar, como PowerShell , Delphi y MC++ . Otros analizan los 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 ensamblaje 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 stubs y wrappers.

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 asumirí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 acceder 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 se lanzó el 14 de marzo de 2011. Esto llevó a la creación de varias alternativas gratuitas, entre ellas 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 seguirían poniendo a disposición de los usuarios existentes .NET Reflector 6 de forma gratuita (mientras que los nuevos usuarios tendrán que pagar por Reflector). [9]

Referencias

  1. ^ 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 .
  2. ^ Hanselman, Scott (23 de agosto de 2007). "Scott Hanselman's 2007 Ultimate Developer and Power Users Tool List for Windows". Archivado desde el original el 14 de septiembre de 2008. Consultado el 20 de agosto de 2008 .
  3. ^ Wills, Dean. "Complemento C++/CLI para .NET Reflector".
  4. ^ Roeder, Lutz. «Programming.Net de Lutz Roeder». Archivado desde el original el 2 de julio de 2016. Consultado el 4 de julio de 2016 .
  5. ^ 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 .
  6. ^ Leer, Bart. "Más noticias importantes: .NET Reflector 7 Beta, que integra el complemento PowerCommands de Jason Haley, ya está disponible". Simple Talk . Archivado desde el original el 17 de enero de 2011 . Consultado el 20 de enero de 2011 .
  7. ^ 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 .
  8. ^ "Blog de herramientas .NET de JetBrains: dotPeek: el descompilador .NET gratuito está disponible para acceso anticipado". 11 de mayo de 2011.
  9. ^ Davidson, Neil. "Por qué revertimos algunas de nuestras decisiones sobre el Reflector". Archivado desde el original el 16 de enero de 2013.
Obtenido de "https://es.wikipedia.org/w/index.php?title=.NET_Reflector&oldid=1258633576"