Skip to content

ILSpy 6.0 Preview 3

Pre-release
Pre-release
Compare
Choose a tag to compare
@christophwille christophwille released this 18 Apr 08:25
· 2256 commits to master since this release

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.