stringtranslate.com

Reflector .NET

.NET Reflector es un navegador de clases , descompilador y analizador estático para software creado con .NET Framework , escrito originalmente por Lutz Roeder. La revista MSDN la nombró como una de las diez utilidades imprescindibles para los desarrolladores, [1] y Scott Hanselman la incluyó como parte de sus "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 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 del lenguaje intermedio y ver a 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, para mostrar las diferencias entre dos versiones del mismo ensamblado 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 localizar problemas y errores de rendimiento , explorar clases y mantener o ayudar a familiarizarse con las bases de código. Usando la opción Analizador, también se puede usar para encontrar dependencias de ensamblado e incluso dependencias de DLL de Windows . Hay un árbol de llamadas y un navegador de herencia. Recogerá la misma documentación o comentarios almacenados en archivos xml junto con sus ensamblados asociados que se utilizan para controlar 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 eficazmente 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 desensamblar, 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 depurar procesos. Algunos complementos están diseñados para facilitar las pruebas mediante la creación de apéndices 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 Pro comercial 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, incluidas 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 estuviera disponible de forma gratuita para los usuarios existentes (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). "Lista de herramientas definitivas para desarrolladores y usuarios avanzados de 2007 de Scott Hanselman para Windows". Archivado desde el original el 14 de septiembre de 2008 . Consultado el 20 de agosto de 2008 .
  3. ^ Testamentos, decano. "Complemento C++/CLI para .NET Reflector".
  4. ^ Roeder, Lutz. "Programación.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. ^ Lee, Bart. "Más noticias importantes: .NET Reflector 7 Beta, que integra el complemento PowerCommands de Jason Haley, ya está disponible". Charla sencilla . 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".
  9. ^ Davidson, Neil. "Por qué revocamos parte de nuestra decisión sobre Reflector". Archivado desde el original el 16 de enero de 2013.