Meet the team: Roger Hart

By , December 21st, 2011

Roger is a hardened veteran from Red Gate’s SQL Tools division, where he championed the cause of clear technical communication and information architecture. He has stared down development teams, and menaced project managers into doing what they know in their hearts to be right for their users. He’s also been tied to his chair using Christmas lights, which he’s not very pleased about…

Rogert Hart - Content Marketing Specialist
Continue reading »

      Comments (2)

A little pre-Christmas housekeeping – early access build 5

By , December 20th, 2011

We’ve released our 5th early access build

The previous few builds have been about making the Visual Studio integration more seamless and morphing from being a Visual Studio Add-in to a Visual Studio Package. The whole team is working towards making seamless, dynamic decompilation and automatic ‘Step Into’(F11) code without source a reality.

To help, we came up with the ‘ROB’. For the world outside it’s known as the ‘Reflector Object Browser’. You can now right click on any assembly in the ‘ROB’ to make it debuggable. This generates the .pdb file for that assembly in the cache directory, and enables you to dynamically step into the implementation of an assembly by just hitting F11. Similarly, you can also double-click on any method in the ‘ROB’ to dynamically generate the code for it in Visual Studio.

So, why this new early access build just within a week of the previous early access build? Well, we decided that this sprint would be all about doing some housekeeping tasks which we’ve wanted to do for a long time, but didn’t manage to prioritize earlier. We’ve now managed to fix quite a few bugs around general usability, ‘Go to Definition’ functionality, licensing, and SmartAssembly.

Here is an entire list of what’s new for this EAP:

  • ‘Go to Decompiled Definition’
    We re-introduced the ‘Go to Decompiled Definition’ right-click menu item in the Visual Studio text editor. It enables you to go to the definition of a type decompiled by Reflector, if there is a conflict with the Visual Studio ‘Go to Definition’ behaviour. For example, right-click on ITypeDescriptorContext, and click ‘Go To Decompiled Definition’:

    The Go to Decompiled Definition menu item

    The Go to Decompiled Definition menu item

    This takes you to:

    Go to Decompiled Definition

    Viewing the decompiled code.

  • Issues with different versions of the same assembly
    There were problems with dynamic code generation for two versions of an assembly being shown in the ‘Reflector Object Browser’. For example, if you have two different versions of mscorlib, you should now be able to inspect the code for each version simultaneously.
  • Better ‘Go to Definition’ support
    ‘Go to Definition’(F12) should now work for many more keywords which weren’t enabled previously, for example the ‘this’ keyword.
  • ‘Flatten namespaces’
    We fixed the long-lingering bug with the flatten namespaces dialog box. It seemed to appear regardless of whether the flatten namespaces option was turned on, and this is now fixed.
  • Usability enhancements
    We managed to pull out a list of usability issues from our long-standing pool. We’ve looked at: Activation/Deactivation menu items, inclusion of icons in various places, some messages in the ‘ROB’, and sorting on the ‘Choose Assemblies to Debug’ dialog box (now enabled by version type and Isdecompiled check box in). We also have a modal dialog to let a user know that their methods are being decompiled whenever a request for dynamic decompilation is made.
  • SmartAssembly bugs
    Last but not the least, we’ve been able to fix few SmartAssembly issues sent in by those of you who tried our previous EA builds. Most of these were around licensing and installation.

As always we’d love to here your feedback on the latest EAP or anything to do with .NET Reflector so please drop us a line on the forums or the EAP pages.

Previous posts mentioning 7.5

      Comments (0)

Early Access Build 4 – In time for Christmas

By , December 13th, 2011

The work on getting Reflector working inside Visual Studio is progressing fairly quickly. In the previous EAP, we detoured a little, re-implementing the existing Addin as package (for users of VS2010 onwards) in order to allow us to get tighter integration into Visual Studio.

This has allowed us to work with the F12 shortcut and associated “Go To Definition” command, dynamically decompiling source as needed.

As in previous EAPs, the Reflector Object Browser (ROB) is populated with the assemblies that are referenced by your solution. You can then navigate through these assemblies using the Reflector tree, double-clicking at any time to decompile and display the source in an editor window. For example, here I navigated to AppDomain in the ROB and double-clicked…

Selecting AppDomain in the Reflector Object Browser
Continue reading »

      Comments (0)

Freshly Baked: EA build 3 – A Festive Package

By , December 2nd, 2011

What are we doing?

Acting on some conversations we’ve had with the guys at Microsoft, we’re currently in the process of changing how we integrate with Visual Studio. Specifically, we’re moving away from being a Visual Studio add-in, and towards being a Visual Studio package.

Visual Studio Package
Continue reading »

      Comments (0)

Morrissey: Byte Code Manipulation using Reflector

By , December 1st, 2011

The trouble with having a code base that you didn’t write yourself is that you’re often surprised to discover features that you’ve never seen before. I had this revelation some time ago when I was looking through the Reflector code, and had a close look at the IAssemblyManager interface:

IAssemblyManager
Continue reading »

      Comments (3)