github icsharpcode/ILSpy v6.0-preview3
ILSpy 6.0 Preview 3

latest releases: v10.0-preview1, v9.1, v9.0...
pre-release5 years ago

An administrative note first: we re-licensed the last part that came from SharpDevelop - the tree view component. It happened more for consistency in the repository than any other reason. You can find the discussions at #1904.

New Language Features

  • C# 7.0: Changes to syntactic disambiguation of generic identifiers

UI Improvements

  • Add "Open with ILSpy" entry to the Windows Explorer context menu on exe and dll files (via Options/Misc)
  • Added a "Debug Metadata Explorer" node for portable PDBs
  • Empty metadata tables can now be hidden from the tree view
  • "Select PDB" context menu: allows to change the PDB file resolved by ILSpy or pick one from a different location
  • Various stability fixes

Enhancements

  • ReadyToRun: Fix #1889 Indexing the methods
  • ReadyToRun: Avoid eager parsing (#1934 by @cshung)
  • Better decompilation of local functions, pinned regions and display-classes
  • Solution and project decompilation: Add missing ProjectTypeGuids

PDB generation

  • Improved generation of sequence points (#1967 by @jacdavis)
  • PDB generation: Use correct sequence points in LINQ expressions and many smallish bug fixes

Bug fixes

  • Fix multi-module support
  • Disassembler: actually make use of the cancellation token
  • And many other fixes, for a full list click here.

ILSpy pwsh cmdlets

  • Show a progress bar during decompilation

Fixes and improvements for SharpLab

  • Do not run ProxyCallReplacer if async state machines are not transformed.
  • Do not show readonly modifier on structs, if the IsReadonlyAttribute is preserved.
  • Provide a setting to desugar X? into Nullable for value types.

Don't miss a new ILSpy release

NewReleases is sending notifications on new releases.