The open-source .NET assembly browser and decompiler!

ILSpy

ILSpy 7.2.0.6844

  -  3.8 MB  -  Open Source

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of ILSpy 7.2.0.6844.


For those interested in downloading the most recent release of ILSpy or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • ILSpy 7.2.0.6844 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    ILSpy 7.2.0.6844 Screenshot 1
  • ILSpy 7.2.0.6844 Screenshot 2
  • ILSpy 7.2.0.6844 Screenshot 3
  • ILSpy 7.2.0.6844 Screenshot 4
  • ILSpy 7.2.0.6844 Screenshot 5

What's new in this version:

- C# 7.0 pattern matching
- C# 8.0 stackalloc in nested contexts
- C# 9.0 skip locals init
- C# 9 covariant returns
- C# 10 file-scoped namespace declarations
- C# 10 abstract static interface members
- Updated pattern detection for Roslyn 4.0
- Updated pattern detection for Mono C# compiler 5.x
- Updates pattern detection for Roslyn 3.11

Enhancements:
- Assembly resolver: GetReferenceAssemblyPath now picks closest available version
- Added inassembly: and innamespace: search predicates
- Allow to change the DecompilerTextView's font size through scrolling.
- Cache decompilation results when switching tabs
- Better support for voice commands/keyboard navigation
- Proper support for long paths in Windows 10 in WholeProjectDecompiler.
- Support for submenu items
- Added hyperlinks to metadata explorer tables
- Add simple public API for XamlDecompiler
- Improved performance of LoadedAssembly.GetTargetFrameworkId, LoadedAssembly.GetRuntimePackAsync and others
- Dim namespaces containing only internal types
- Improved window menu
- Added "Copy results" menu item to Analyzer
-and #2551: Fix tab and focus handling
- Added an option to toggle namespace sub-directory support in project export
- Added ETW instrumentation to the decompiler for performance measurements
- Added DecompilerTypeSystem.CreateAsync to allow asynchronous initialization
- Support backticks in fully-qualified names when searching for type
- The matched pairs are hardly visible in the dark theme
- Add "Extract package entry" context menu entry for binaries inside bundles/packages
- IL disassembly: Option to show raw offsets and instruction bytes
- IL disassembly: Show header sizes

Fixed:
- Dirkster99/AvalonDock#324 Navigator window a11y fixes
- Use "ILSpyInstance" mutex to wait until the first ILSpy instance is ready to receive WM_COPYDATA
- Overflow check did not work reliably due to fp rounding error
- Decompilation of newarr with int.MaxValue causes OOME
- Fix crash in ExpressionBuilder when decompiling object initializer composed of readonly properties
- Various bugfixes in pinned-region detection.
-and #2495: Improved decompilation of VB.NET decimal constants.
- Do not produce syntax errors with interpolated strings
- LINQ does not support null-forgiving operator, suppress transform.
- Add explicit unchecked() around non-constant cast of constant to nint
- "Other resources" section in resource files was not properly displayed
- Handle default implementations of properties and events in interfaces
- #2459: Fixed various correctness issues in IL code generated by C++/CLI
- Stability fixes in pattern matching detection
- Stability fixes in deconstruction detection
- This fixes an issue where return statements within try-blocks could turn into goto statements
- BAML-to-XAML: Resolve namespaces of properties
-and #2188: Improved decompilation of display-classes
- Suppress the string==null special-case within the string class itself
- aggressively inline code in compiler-generated lambdas and expression trees