Using ReflectorLink 1.0

ReflectorLink is a Visual Studio addin that launches Reflector. Before launching Reflector, it checks to see whether Reflector is already running. If it does find Reflector already running, it will set it as the active application. If Reflector is not found, it will be started (assuming it can be found). After Reflector has been activated/started, additional commands may be sent to it to load assemblies.

ReflectorLink can be invoked from the Tools menu, Solution Explorer context menus or the code document context menu.

Tools menu
Click the Tools menu and select Reflector.

ReflectorLink1-0ToolsMenu.jpg

When launching Reflector from the Tools menu, Reflector will be launched with no further action if no solution is loaded. If there is a solution loaded, the binary references of each project will be loaded into Reflector.

Code document
Right-click on a code document and select Reflector.

ReflectorLink1-0CodeDocument.jpg

When launching Reflector from the code document, ReflectorLink will determine if there is a related project that has binary references. Any references found will be loaded into Reflector.

Note: ReflectorLink does not yet support resolving items clicked in the code document. Only the related project is used to determine what to load into Reflector.

Solution Explorer
There are several scenarios where Reflector can be launched in Solution Explorer. These are:
  • Solution node
  • Project node
  • Project References node
  • Project Reference node
  • Solution Items
In each scenario, the Reflector menu item will only be enabled if binary references can be found. For solution items, the menu item will only be displayed if the solution item selected is an exe or dll file.

Solution node
Right-click on the solution node and select Reflector.

ReflectorLink1-0SolutionNode.jpg

When launching Reflector from a solution node, ReflectorLink will determine the set of binary references for each project in the solution. Any references found will be loaded into Reflector.

Project node
Right-click on a project node and select Reflector.

ReflectorLink1-0ProjectNode.jpg

When launching Reflector from a project node, ReflectorLink will determine the set of binary references for the project. Any references found will be loaded into Reflector.

Project References node
Right-click on the References node in a project and select Reflector.

ReflectorLink1-0ReferencesNode.jpg

When launching Reflector from a References node, ReflectorLink will determine the set of binary references for the related project. Any references found will be loaded into Reflector.

Project Reference node
Right-click on a reference node in a project and select Reflector.

ReflectorLink1-0ReferenceNode.jpg

When launching Reflector from a reference node, ReflectorLink will determine whether the reference is a binary reference or a project reference. The menu item will be enabled if the reference is a binary reference and will load it into Reflector when launched.

ReflectorLink1-0ReferenceNodeDisabled.jpg

If the reference is a project reference, the menu item will be disabled.

Solution Item node
Right-click on a solution item node that is an exe or dll and select Reflector.

ReflectorLink1-0SolutionItem.jpg

When launching Reflector from a solution item node, ReflectorLink will determine whether the item is an exe or dll file. The menu item will be invisible if the item is not an exe or dll. The selected item will be loaded into Reflector when launched.

Last edited Jul 6, 2008 at 5:53 AM by rprimrose, version 10

Comments

No comments yet.