Repolode
icsharpcode

icsharpcode/ILSpy

Navegador e descompilador multiplataforma e open source de assemblies .NET que transforma binários compilados em C# legível.

Alternativa open source a:dotPeek

Estrelas
26,973
Forks
3,811
Issues abertas
160
Último commit
há 23 horas

O que é?

O ILSpy é um navegador e descompilador de assemblies .NET. Ele abre assemblies .NET compilados e reconstrói o código-fonte em C#, permitindo que desenvolvedores inspecionem bibliotecas de terceiros ou binários antigos cujo código-fonte não está mais disponível. A interface desktop é desenvolvida com Avalonia e funciona no Windows, Linux e macOS.

Além do app desktop principal, o mesmo mecanismo de descompilação está disponível como ferramenta de linha de comando (ilspycmd), dotnet tool, cmdlets do PowerShell, pacotes NuGet para incorporar aos seus próprios projetos e extensões para Visual Studio e Visual Studio Code. O Visual Studio usa o ILSpy para navegar para código externo com F12.

A interface oferece descompilação de projetos inteiros, busca de tipos e membros, navegação por hiperlinks entre tipos, consulta de tipos base e derivados e um explorador de metadados. Também permite abrir assemblies de feeds do NuGet, dá suporte a binários ReadyToRun para .NET Core e pode ser estendida com plugins.

Recursos principais

  • 01Descompila assemblies .NET para C#, com saída do projeto inteiro
  • 02Interface desktop multiplataforma para Windows, Linux e macOS
  • 03Busca tipos, métodos e propriedades, com navegação e favoritos
  • 04Explorador de metadados de assemblies e consulta de tipos base e derivados
  • 05Dá suporte a binários ReadyToRun para .NET Core e à conversão de BAML para XAML
  • 06Sistema de plugins e integrações com Visual Studio, VS Code e linha de comando

Casos de uso

  • Inspecionar o comportamento de uma biblioteca de terceiros quando o código-fonte não está disponível
  • Recuperar a lógica de binários .NET legados cujo código-fonte foi perdido
  • Depurar código externo usando F12 no Visual Studio
  • Automatizar descompilações em lote em CI ou em scripts com ilspycmd

Início rápido

  1. 1

    Clone o repositório e obtenha o submódulo de testes

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

    Compile a interface de desktop multiplataforma do Avalonia

    dotnet build ILSpy.Desktop.slnf
  3. 3

    Execute a interface de desktop do ILSpy

    dotnet run --project ILSpy

Antes de usar

  • A compilação requer o SDK do .NET 10.0, e os testes precisam do SDK do .NET 11.0.
  • Os recursos completos do Windows, como abrir a partir de um processo em execução ou do GAC, estão disponíveis apenas no Windows.

Em coleções

Tópicos

Perguntas frequentes

O que é ILSpy?
Navegador e descompilador multiplataforma e open source de assemblies .NET que transforma binários compilados em C# legível. O ILSpy é um navegador e descompilador de assemblies .NET. Ele abre assemblies .NET compilados e reconstrói o código-fonte em C#, permitindo que desenvolvedores inspecionem bibliotecas de terceiros ou binários antigos cujo código-fonte não está mais disponível. A interface desktop é desenvolvida com Avalonia e funciona no Windows, Linux e macOS.
ILSpy é gratuito? Qual é a licença?
ILSpy é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
ILSpy ainda é mantido?
Manutenção ativa. O último commit de ILSpy foi em 6 de nov. de 2026.
Para que posso usar ILSpy?
Inspecionar o comportamento de uma biblioteca de terceiros quando o código-fonte não está disponível Recuperar a lógica de binários .NET legados cujo código-fonte foi perdido Depurar código externo usando F12 no Visual Studio Automatizar descompilações em lote em CI ou em scripts com ilspycmd
Como instalar ILSpy?
Clone o repositório e obtenha o submódulo de testes: git submodule update --init --recursive Compile a interface de desktop multiplataforma do Avalonia: dotnet build ILSpy.Desktop.slnf Execute a interface de desktop do ILSpy: dotnet run --project ILSpy
Onde consigo ILSpy?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/icsharpcode/ILSpy

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados