The open-source .NET assembly browser and decompiler!

ILSpy

ILSpy

  -  3.7 MB  -  Open Source
  • Latest Version

    ILSpy 10.0.1.8346 LATEST

  • Review by

    Daniel Leblanc

  • Operating System

    Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    ILSpy Team / External Link

  • Filename

    ILSpy_Installer_10.0.1.8346-x64.msi

ILSpy is a .NET decompiler for Windows PC that supports PDB generation, ReadyToRun, metadata, and more – compatible across platforms!

Are you a .NET developer? Do you like dissecting applications and finding specific information about them? If so, then you’ll want an application like ILSpy which can analyze programs developed in .NET and inspect every one of their components. By doing this, you can determine how the program was assembled originally.

ILSpy is a better tool than its competitors because it is free and easy to use. It is also an open-source program that requires no installation. Since it is a portable application, you can run it off a USB flash drive, external hard drive, or personal computer just the same.

Features and Highlights
  • Decompilation to C#
  • Whole-project decompilation
  • Search for types/methods/properties
  • Hyperlink-based type/method/property navigation
  • Base/Derived types navigation, history
  • Assembly metadata explorer
  • BAML to XAML decompiler
  • ReadyToRun binary support for .NET Core
  • Extensible via plugins
  • Additional features in DEBUG builds
Find .NET Assemblies

When you launch the application, the main window is laid out clearly and features 2 panes. The first pane lets you view the .NET assemblies in a tree. That way, you can view a selection item more closely. You can inspect WINMD, DLL, and EXE files this way too. GAC data can get loaded, and you can open Nuget packages too.

Rendering Code

The application is designed for viewing purposes only. For this reason, file modifications are not possible. However, you can use a search function to find specific members, types, fields, methods, events, properties, metadata tokens, or constants.

You can configure many decompiler settings, including debug symbol variable names, eliminating dead code, eliminating side effect code, and member definition expansion following decompilation. Also, several instances are allowed, and the font is customizable.

How to Use
  • Open ILSpy – Run the ILSpy.exe executable to launch the program.
  • Load an Assembly – Click File > Open or drag and drop a .dll or .exe file into ILSpy.
  • Browse the Code – Navigate through the decompiled code structure in the left-side tree view.
  • View Decompiled Code – Click on a class or method to see its decompiled C# code in the main window.
  • Search for Symbols – Use the search bar to find specific methods, properties, or classes.
  • Export Decompiled Code – Right-click a class or assembly and select Save Code to export the decompiled source.
  • Analyze Dependencies – Use the Analyze feature to inspect dependencies and references.
  • Edit and Debug – Modify the decompiled code manually or use an external editor for further analysis.
  • Plugin Support – Extend functionality by adding plugins via the Plugins menu.
PROS
  • Open-source and free to use
  • Supports multiple .NET versions
  • User-friendly interface
  • Fast decompilation process
  • Active development and community support
CONS
  • Limited debugging features
  • Basic search functionality
  • Occasional decompilation errors
  • Less comprehensive than paid tools
  • No cross-platform support
Conclusion

Overall, ILSpy allows decompiling .NET assemblies to be quite simple. It is easy for developers to modify the existing code and use it for their own purposes because it is an open-source program.

Note: Requires .NET Framework.

Why is this app published on FileHorse? (More info)
  • ILSpy 10.0.1.8346 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    ILSpy 10.0.1.8346 Screenshot 1
  • ILSpy 10.0.1.8346 Screenshot 2
  • ILSpy 10.0.1.8346 Screenshot 3
  • ILSpy 10.0.1.8346 Screenshot 4
  • ILSpy 10.0.1.8346 Screenshot 5

What's new in this version:

Fixed:
- InvalidCastException when navigating to Metadata -> Tables -> 00 Module node
- Incorrect current line, when click on ResolutionScope link in 01 TypeRef table
- InvalidCastException when "Loading..." node is selected
- Primary constructor is public

Enhancements:
- Add CompilerOptions.UseRoslyn4_14_0
- Use releaseTag with fallback to downloadUrl in updates.xml
- .NET 11 for Tests