Open Source Alternatives to Reflector?

Just to ask if anyone knows of an open source alternative to RedGate's Reflector? I'm interested in checking out how a tool similar to Reflector actually works.

Note, if you know of a free but not open source alternative to Reflector, you can answer the following related question:

  • Something Better than .NET Reflector?
  • Summary - Updated 11th May 2011

    A quick round-up of the various open source projects and tools that have been suggested:

  • Common Compiler Infrastructure (CCI)
  • Mono Cecil
  • ILSpy
  • dnSpy (fork of ILSpy, project appears more active than original)
  • Dotnet IL Editor (DILE)
  • IL.View
  • Monoflector (no longer active as of April 2011)
  • The following resources may also be of interest:

  • TypeView.cs
  • Jason Haley's notes on disassembling .NET
  • Adrian Bank's recent blog post summarising a number of Reflector alternatives, including several options not mentioned below.
  • Mark Lichtenberg's detailed blog post comparing several of the open source alternatives (DILE, ILSpy and Mono Cecil using MonoDevelop) to Reflector.

  • 2 options I know of.

  • CCI
  • Mono Cecil
  • These wont give you C# though.


    Updated 13th December 2011

    The following open source tools are available:

  • ILSpy from the SharpDevelop team. Thanks to Scott Hanselman's tweet highlighting the tool.
  • Dotnet IL Editor (a disassembler)
  • IL.View - a .NET Reflector alternative written in Silverlight 4 as an Out-of-Browser Silverlight Application. See this blog post for details.

  • Another replacement would be dotPeek. JetBrains announced it as a free tool. It will probably have more features when used with their Resharper but even when used alone it works very well.

    User experience is more like MSVS than a standalone disassembler. I like code reading more than in Reflector. Ctrl+T navigation suits me better too. Just synchronizing the tree with the code pane could be better.

    All in all, it is still in development but very well usable already.

    链接地址: http://www.djcxy.com/p/91044.html

    上一篇: 应用程序冻结时出现奇怪的调用堆栈

    下一篇: 反射器的开源替代品?