The open-source .NET assembly browser and decompiler!

ILSpy

ILSpy 10.0.0.8330

  -  3.8 MB  -  Open Source
  • Latest Version

    ILSpy 10.0.1.8346

  • Operating System

    Windows 7 64 / Windows 8 64 / Windows 10 64 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    ILSpy Team / External Link

  • Filename

    ILSpy_Installer_10.0.0.8330-x64.msi

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 10.0.0.8330.


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!

Why is this app published on FileHorse? (More info)
  • ILSpy 10.0.0.8330 Screenshots

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

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

What's new in this version:

New Language Features:
- C# 13: allows ref struct constraint
- C# 14: extension members
- C# 12 InlineArrays
- Update pattern detection to Roslyn 5.0 RTM
- Added .NET 10 as test target

User Interface:
- Dedicated UI and Decompiler APIs for C# 14 extensions #3680
- Navigate visible history
- Removed translations
- Add API to set an initially highlighted entity after navigation
- Improve WordBreak in CustomDialog
- Use AssemblyWarning when AssemblyReference load faulted
- Refactoring of EntityToString API

Enhanced:
- CSharpConversions: General improvements, fixing various missing rules for C# up to version 9
- Support ckfinite IL opcode in decompiler
- Disassembler: Add support for ildasm /caverbal format
- Detection of records and primary constructors: various bugfixes and improvements
- Add API diff feature. Please see the PR for how this feature works
- Add dynamic ILSpy settings options to ILSpyCmd
- Make WholeProjectDecompiler.CreateDecompiler protected virtual to make the decompilation pipeline extensible

Contributions:
- Allow extracting multiple package entries
- Render operating system name as well as architecture if present
- Improve decompilation of unmanaged function pointers
- Improve decompilation of pre-increment operators
- Support batch PDB generation
- TargetFramework and TargetServices APIs are now public
- Allow creating a MetadataFile with a MetadataReader / MetadataStringDecoder
- Add configuration option to check for overflow and underflow
- Support disassembling single file bundle for ILSpy
- Refactor for cross platform port
- Fix in erroneously being applied to this
- Update TransformCollectionAndObjectInitializers to check for init-only properties
- Fix PowerShell PostBuild failing when solution path contains spaces
- Replace FileVersionInfo.GetVersionInfo with DecompilerVersionInfo.Version constant
- Support allows ref struct constraint
- Allow passing an IDecompilerTypeSystem rather than a DecompilerTypeSystem to CSharpDecompiler
- Add DecompilerSettings.ExpandParamsArguments
- Add DecompilerSettings.AlwaysMoveInitializer: Always move initializer from static constructor to field initializer
- Fix #3462: Scrolling with scroll wheel breaks after using file search
- Fixes for primary constructors
- Improve inlining of boxed values
- List name first in ILSpy title for multiple instances
- Improve Framework Id detection
- Enable detection of .NET version without TargetFrameworkAttribute
- Do not create object initializers for tuples
- Fix lower case type name conflicting with variable name
- Fix regression in decompiling local functions with default parameters
- Copy-propagate the stack slot for collection initializers
- Normalize UTF-8 BOM Marks and ps1 Indention
- Minor Dev Environment Fixes (.editorconfig cleanup, typo fix, .gitignore tweak)
- Replace GeneratePdbForAssembly with GeneratePdbForAssemblies to improve user experience and remove redundant code
- Fix the issue where PDBs generated by ILSpy do not match
- Do not use ObservableObject when ObservableObjectBase is sufficient
- Add an option to not transform Activator.CreateInstance<T>() to new T()
- Fix stack overflow exception in CSharpResolver
- Handle explicit optional parameter after default parameter
- Fix disassembler output, correcting flag(NUM) to flags(NUM)
- Fix null reference exception when writing resource files
- Fix SDK-style (modern) inter-project references
- Fix incorrect method match for static methods with instance signature

API Clean-up:
- Removed legacy UnresolvedUsingScope
- Renamed ResolvedUsingScope to UsingScope
- Removed legacy ToTypeReference
- Removed ITypeReference and implementations

Performance:
- Remove XML serialization from DecompilerSettings in ILSpy

Fixed:
- ExtractPackageEntryContextMenuEntry
- Hide compiler-generated base-class forwarding accessor methods
- Incorrect derived types shown, when generic type inherit from non-generic type with the same name
- TransformCollectionAndObjectInitializers mistakenly included trailing variable initialization
- Property without backing field cannot have an initializer
- Local function name collides with local variable name
- DeclareVariables step must update ResolveResult annotation when using out var
-by replacing FixLoneIsInst with an inlining restriction
- Operator '>' cannot be applied to operands of type 'X' and 'X'
- Try harder to avoid ref locals if UseRefLocalsForAccurateOrderOfEvaluation is not enabled
- Simplify cleanup in AwaitInFinallyTransform, ensuring that we do not miss any containers
- Clear ILRange in CopyPropagation
- missing hyperlink for MethodGroupResolveResult
- Scroll position not restored when navigating back
- Covariant return not detected for abstract override property
- Do not crash on encountering nil tokens
- Missing parentheses around field assignment expression in list initializers
-toryTreeNode: AddressOfRawData and PointerToRawData columns should use hex display
-toryTreeNode: PointerToRawData was always showing 0 and AddressOfRawData was showing the wrong value
- Properly infer the switch governing type and preserve conversions
- Do not emit named arguments for bool constants, if it causes the call to become ambiguous
- WholeProjectDecompiler.CleanUpName does not count bytes on Unix
- Missing cast in interpolated string
- Drag and Drop is no longer working in the Assemblies tree view
- Do not crash, if field used by RuntimeHelpers.InitializeArray is malformed