ILSpy v6.0-preview3 Release Notes
Release Date: 2020-04-18 // about 4 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.