Skip to content
ChristophWille edited this page Feb 24, 2011 · 46 revisions

ILSpy is the open-source .NET assembly browser and decompiler.

Development started after Red Gate announced that the free version of .NET Reflector would cease to exist by end of February 2011.

ILSpy Features

  • Assembly browsing
  • IL Disassembly
  • Decompilation to C#
  • Saving of resources
  • Search for types/methods/properties (substring)
  • Hyperlink-based type/method/property navigation
  • Base/Derived types navigation
  • Navigation history
  • BAML to XAML decompiler
  • Save Assembly as C# Project

ILSpy Roadmap

  • Improve the decompiler
    • Improve control flow structure detection to eliminate gotos
    • Add support for enumerators (yield return)
    • Add support for object/collection initializers
    • Add support for ?? and ?: operators
  • Assembly Lists
  • Find References
  • Improve search performance
  • Debugger
  • Bookmarks
  • Extensibility via addins
  • Find usage (of type/method/property)

Latest Binaries for ILSpy

Build Server: http://build.sharpdevelop.net/BuildArtefacts/#ILSpy

Release History

Want to know when major new features are added? When a new stable version is released?

Follow us on Twitter!

  • 2/24/2011 M1 (Milestone 1) Release announcement
  • 2/16/2011 First Preview announcement
  • 2/4/2011 Development Starts (github repository created)

Discussion Forum

http://community.sharpdevelop.net/forums/69.aspx

Please use the forum to discuss issues, feature ideas, et cetera. For bug reporting, either use the forum or if you have a GitHub account, add them directly to https://github.com/icsharpcode/ILSpy/issues

Blog Posts on ILSpy Development

ILSpy Source Code

See https://github.com/icsharpcode/ILSpy

Screencasts, Demo & How To Videos

Screenshots

Viewing IL (Build 199)

Navigating Types (Build 199)

Saving Resources (Build 199)

Decompiling a Type to C# (Build 199)

Clone this wiki locally