In my Java development I have had great benefit from the Jad/JadClipse decompiler. It made it possible to know why a third-party library failed rather than the usual guesswork.
I am looking for a similar setup for C# and Visual Studio. That is, a setup where I can point to any class or variable in my code and get a code view for that particular class.
What is the best setup for this? I want to be able to use the usual "jump to declaration/implementation" that I use to navigate my own code. It doesn't have to be free, but it would be a bonus if it was.
It should support Visual Studio 2008 or Visual Studio 2005 and .NET 2 and 3(.5).
The Scout plugin integrates Reflector with ReSharper, if you happen to use that tool.
ReSharper 6 (currently available for early access) supports decompiling in Visual Studio, with the entire ReSharper's navigation feature pack applicable to decompiled code. We have blogged about this some time ago.
Here is a good article about Reflector and how to integrate Reflector into Visual Studio.
I don't think it can integrate with Visual Studio, but Reflector can disassemble .NET assemblies into a number of .NET languages, or show the IL.
You can attach .NET Reflector to Visual Studio by simply using "Open with" on the DLL/EXE in the
bin
folder, and choosing Reflector (and set as default). Also, many tools (such as TestDriven.NET if I recall, and possibly ReSharper) provide a level of .NET Reflector integration.I think dotPeek is best free Tools For Decompile C# code and .Net assembly