Join 10350+ others. No spamming.
I promise!

Follow us at github.



icsharpcode/ILSpy

3528

icsharpcode / ILSpy

C#

.NET Decompiler


READ ME

ILSpy Join the chat at https://gitter.im/icsharpcode/ILSpy NuGet Build status Twitter Follow ilspy.net ILSpy VS extension

ILSpy is the open-source .NET assembly browser and decompiler.

Download: latest release | latest CI build (master)

Note: Only the CI builds support .NET Standard/Core assemblies. However, those builds are not yet at feature parity with the released bits, see C# language support status for details.

Looking for a (Linux/Mac/Windows) command line client (or a sample for the ICSharpCode.Decompiler Nuget)? Check out ICSharpCode.Decompiler.Console!

License

ILSpy is distributed under the MIT License.

Included open-source libraries:

  • Mono.Cecil: MIT License (thanks to Jb Evain)
  • AvalonEdit: LGPL
  • SharpTreeView: LGPL
  • ICSharpCode.Decompiler: MIT License (developed as part of ILSpy)
  • Ricciolo.StylesExplorer: MS-PL (part of ILSpy.BamlDecompiler.Plugin)
  • Newtonsoft Json.NET: MIT License

How to build

Windows:

  • Check out the repository using git.
  • Execute git submodule update --init --recursive to get all required submodules.
  • Use ILSpy.sln to work.

Unix:

  • Check out the repository using git.
  • Execute git submodule update --init --recursive to get all required submodules.
  • Edit \ICSharpCode.Decompiler\ICSharpCode.Decompiler.csproj Add Sdk="Microsoft.NET.Sdk" to the Project element. This is required due to a tooling issue on Unix. Please do not commit this when contributing a pull request!
  • Use ICSharpCode.Decompiler.Console.sln to work.

How to contribute