Repolode
icsharpcode

icsharpcode/ILSpy

Explorador y descompilador de ensamblados .NET, de código abierto y multiplataforma, que convierte binarios .NET compilados en código C# legible.

Alternativa open source a:dotPeek

Estrellas
26,973
Forks
3,811
Issues abiertos
160
Último commit
hace 9 horas

¿Qué es?

ILSpy es un explorador y descompilador de ensamblados .NET. Abre ensamblados .NET compilados y reconstruye el código fuente C# a partir de ellos, lo que permite a los desarrolladores inspeccionar bibliotecas de terceros o binarios antiguos cuyo código fuente ya no está disponible. La interfaz de escritorio está construida con Avalonia y funciona en Windows, Linux y macOS.

Además de la aplicación de escritorio principal, el mismo motor de descompilación está disponible como herramienta de línea de comandos (ilspycmd), dotnet tool, cmdlets de PowerShell, paquetes NuGet para integrarlo en tus propios proyectos y extensiones para Visual Studio y Visual Studio Code. Visual Studio lo usa para navegar al código externo con F12.

La interfaz permite descompilar proyectos completos, buscar tipos y miembros, navegar entre tipos mediante hipervínculos, explorar tipos base y derivados, y consultar metadatos. También puede abrir ensamblados desde feeds de NuGet y admite binarios ReadyToRun para .NET Core; además, se puede ampliar con plugins.

Funciones clave

  • 01Descompila ensamblados .NET a C# y genera el proyecto completo
  • 02Interfaz de escritorio multiplataforma para Windows, Linux y macOS
  • 03Busca tipos, métodos y propiedades, con opciones de navegación y marcadores
  • 04Explorador de metadatos de ensamblados y navegación por tipos base y derivados
  • 05Admite binarios ReadyToRun para .NET Core y la conversión de BAML a XAML
  • 06Sistema de plugins e integraciones con Visual Studio, VS Code y la línea de comandos

Casos de uso

  • Inspeccionar el comportamiento de una biblioteca de terceros cuando su código fuente no está disponible
  • Recuperar la lógica de binarios .NET antiguos cuyo código fuente se ha perdido
  • Depurar código externo mediante F12 en Visual Studio
  • Automatizar la descompilación por lotes en CI o mediante scripts con ilspycmd

Inicio rápido

  1. 1

    Clona el repositorio y descarga el submódulo de pruebas

    git submodule update --init --recursive
  2. 2

    Compila la interfaz de escritorio multiplataforma de Avalonia

    dotnet build ILSpy.Desktop.slnf
  3. 3

    Ejecuta la interfaz de escritorio de ILSpy

    dotnet run --project ILSpy

Antes de usarlo

  • La compilación requiere el SDK de .NET 10.0 y las pruebas necesitan el SDK de .NET 11.0.
  • Las funciones completas de Windows, como abrir desde un proceso en ejecución o desde GAC, solo están disponibles en Windows.

En colecciones

Temas

Preguntas frecuentes

¿Qué es ILSpy?
Explorador y descompilador de ensamblados .NET, de código abierto y multiplataforma, que convierte binarios .NET compilados en código C# legible. ILSpy es un explorador y descompilador de ensamblados .NET. Abre ensamblados .NET compilados y reconstruye el código fuente C# a partir de ellos, lo que permite a los desarrolladores inspeccionar bibliotecas de terceros o binarios antiguos cuyo código fuente ya no está disponible. La interfaz de escritorio está construida con Avalonia y funciona en Windows, Linux y macOS.
¿ILSpy es gratuito? ¿Qué licencia tiene?
ILSpy es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ILSpy sigue mantenido?
Mantenimiento activo. El último commit de ILSpy fue el 6 nov 2026.
¿Para qué puedo usar ILSpy?
Inspeccionar el comportamiento de una biblioteca de terceros cuando su código fuente no está disponible Recuperar la lógica de binarios .NET antiguos cuyo código fuente se ha perdido Depurar código externo mediante F12 en Visual Studio Automatizar la descompilación por lotes en CI o mediante scripts con ilspycmd
¿Cómo se instala ILSpy?
Clona el repositorio y descarga el submódulo de pruebas: git submodule update --init --recursive Compila la interfaz de escritorio multiplataforma de Avalonia: dotnet build ILSpy.Desktop.slnf Ejecuta la interfaz de escritorio de ILSpy: dotnet run --project ILSpy
¿Dónde consigo ILSpy?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/icsharpcode/ILSpy

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados