411 REFERENCE · Wikipedia
.NET Reflector
Reference material by Wikipedia contributors. This retains its source identity and is not 411 news reporting.
Computer program by Lutz Roeder
.NET Reflector DotNetReflector.png Lutz Roeder Red Gate Software 10.3.0.1936 2020 10 15 y Windows 7 or later .NET Framework 4.7.2 or later Class browser and decompiler Proprietary commercial software http://www.reflector.net/
.NET Reflector is a class browser, decompiler and static analyzer for software created with .NET Framework, originally written by Lutz Roeder. MSDN Magazine named it as one of the Ten Must-Have utilities for developers,http://msdn.microsoft.com/en-us/magazine/cc300497.aspx Ten Must-Have Tools Every Developer Should Download Now Avery James 2004-07-01 MSDN Magazine 2008-08-20 https://web.archive.org/web/20080919013840/http://msdn.microsoft.com/en-us/magazine/cc300497.aspx 19 September 2008 and Scott Hanselman listed it as part of his "Big Ten Life and Work-Changing Utilities".http://www.hanselman.com/blog/ScottHanselmans2007UltimateDeveloperAndPowerUsersToolListForWindows.aspx Scott Hanselman's 2007 Ultimate Developer and Power Users Tool List for Windows Hanselman Scott 2007-08-23 2008-08-20 https://web.archive.org/web/20080914062003/http://www.hanselman.com/blog/ScottHanselmans2007UltimateDeveloperAndPowerUsersToolListForWindows.aspx 14 September 2008
Overview
It can be used to inspect, navigate, search, analyze, and browse the contents of a CLI component such as an assembly and translates the binary information to a human-readable form. By default Reflector allows decompilation of CLI assemblies into C#, Visual Basic .NET, C++/CLI http://www.sandpapersoftware.com/Main/Reflector.html C++/CLI Add-in for .NET Reflector Wills Dean and Common Intermediate Language and F# (alpha version). Reflector also includes a "Call Tree" that can be used to drill down into intermediate language methods to see what other methods they call. It will show the metadata, resources and XML documentation. .NET Reflector can be used by .NET developers to understand the inner workings of code libraries, to show the differences between two versions of the same assembly, and how the various parts of a CLI application interact with each other. There are a large number of add-ins for Reflector.
.NET Reflector can be used to track down performance problems and bugs, browse classes, and maintain or help become familiar with code bases. Using the Analyzer option, it can also be used to find assembly dependencies, and even windows DLL dependencies. There is a call tree and inheritance-browser. It will pick up the same documentation or comments that are stored in xml files alongside their associated assemblies that are used to drive IntelliSense inside Visual Studio. It is even possible to cross-navigate related documentation (xmldoc), searching for specific types, members and references. It can be used to effectively convert source code between C# and Visual Basic.
.NET Reflector has been designed to host add-ins to extend its functionality, many of which are open source. Some of these add-ins provide other languages that can be disassembled too, such as PowerShell, Delphi and MC++. Others analyze assemblies in different ways, providing quality metrics, sequence diagrams, class diagrams, dependency structure matrices or dependency graphs. It is possible to use add-ins to search text, save disassembled code to disk, export an assembly to XMI/UML, compare different versions, or search code. Other add-ins allow debugging processes. Some add-ins are designed to facilitate testing by creating stubs and wrappers.
History
.NET Reflector was originally developed by Lutz Roeder as freeware. Its first versions can be tracked back to January 2001. http://www.red-gate.com/products/dotnet-development/reflector/
Lutz Roeder's Programming.Net
https://web.archive.org/web/20160702193542/http://www.red-gate.com/products/dotnet-development/reflector/
2 July 2016
4 July 2016
Lutz
Roeder
Archive.org hosts a collection of the early versions of Reflector.
On 20 August 2008, Red Gate Software announced they were taking responsibility for future development of the software.http://www.simple-talk.com/reflector/interview.htm The Future of .NET Reflector Cramblitt Bob 2008-08-20 2008-08-20 https://web.archive.org/web/20080822170315/http://www.simple-talk.com/reflector/interview.htm 22 August 2008
In February 2010 Red Gate released .NET Reflector 6 along with a commercial Pro edition that enabled users to step into decompiled code in the Visual Studio debugger as if it were their own source code.
On 10 January 2011 Red Gate announced that .NET Reflector 7 would incorporate Jason Haley's PowerCommands add-in.Read Bart More Big News: .NET Reflector 7 Beta, Integrating Jason Haley's PowerCommands Add-in is Now Available http://www.simple-talk.com/community/blogs/bart/archive/2011/01/10/98258.aspx Simple Talk 20 January 2011 17 January 2011 https://web.archive.org/web/20110117014031/http://www.simple-talk.com/community/blogs/bart/archive/2011/01/10/98258.aspx dead
On 1 February 2011 Red Gate announced that .NET Reflector would become a commercial product as of version 7,Neil Davidson An open letter to the .NET community http://www.red-gate.com/products/dotnet-development/reflector/announcement 2011-02-02 https://web.archive.org/web/20110205074826/http://www.red-gate.com/products/dotnet-development/reflector/announcement 2011-02-05 dead which was released on 14 March 2011. This led to the creation of several free alternatives, including dotPeek,JetBrains .NET Tools Blog: dotPeek - Free .NET Decompiler is Available for Early Access 11 May 2011 http://blogs.jetbrains.com/dotnet/2011/05/free-net-decompiler-is-available-for-early-access/ CodeReflect and the open source program ILSpy. Subsequently, on 26 April 2011, due to community feedback Red Gate announced that they would continue to make .NET Reflector 6 available for free to existing users (while new users will have to pay for Reflector).Neil Davidson Why we reversed some of our Reflector decision http://www.reflector.net/2011/04/why-we-reversed-some-of-our-reflector-decision/ 16 January 2013 https://web.archive.org/web/20130116094413/http://www.reflector.net/2011/04/why-we-reversed-some-of-our-reflector-decision/
References
2
Reflector
Category:Decompilers
Category:Static program analysis tools
Category:2001 software