ILSpy 6.0 Preview 3
Pre-release
Pre-release
·
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.