Reflector Add-In Resurrection

You must have been hiding under a rock if you haven't heard about the new version of Lutz Roeder's .NET Reflector by now. With its support for generics, loading any version of mscorlib (including 2.0 and Mono) and the refreshing of assemblies you're in for a treat! This means all of the frustrations faced by my original Reflector Add-In are gone.

Lutz has been kind enough to give me all of the code and hooks needed to make a maintainable version of the add-in. This time round I won't be faced with breakages on every new revision of Reflector (they were coming every few days at one point). Even obfuscation turned out to be a good thing as it removed the temptation to dip into internal stuff that was likely to change.

Here is a link to the new add-in and release notes...

Name: 
Reflector.VisualStudio
Feed: http://weblogs.asp.net/nunitaddin/category/5004.aspx
Description: An add-in for Visual Studio that hosts .NET Reflector and synchronizes the selected CodeElement.
Unzip files into the same directory as Reflector.exe. The resulting directory structure should look like this...
Reflector.exe Reflector.VisualStudio.exe Reflector.VisualStudio.exe.config VisualStudio\MutantDesign.ManagedAddIns.dll VisualStudio\MutantDesign.ManagedAddIns.Services.dll
From the command line execute "Reflector.VisualStudio.exe /install". To remove the add-in execute "Reflector.VisualStudio.exe /uninstall".

To launch .NET Reflector in a tool window select 'Addins/Reflector'. Once started you can 'Synchronize Reflector' (just like Synchronize Class View) on any code element.  This includes methods, fields, classes etc.  Let me know if you find any code elements that don't work in C# projects (support should be pretty comprehensive).  I haven't tested it at all with VB so I'd be interested to know how you get on there.

There is a known issue if you close Visual Studio before closing Reflector.  Your tool window positions won't be saved (which is a bit annoying).  There should be a fix for this later on in the week.  Bug reports are welcome, please comment here.

Published Monday, May 03, 2004 2:00 AM by Jamie Cansdale
Filed under:

Comments

# re: Reflector Add-In Resurrection !!

I just installed the addin and it shows up in an addin menu, I can right click and see reflector menus but Reflector never shows up.

Using C#.

Sunday, May 02, 2004 11:01 PM by Paul Speranza

# Reflector 4.0 and Plugin

So, I get the "hot off the presses news" that Reflector 4.0 was released yesterday. I download, and of course,...

Monday, May 03, 2004 6:48 AM by TrackBack

# New and Notable 52

Monday, May 03, 2004 10:51 AM by TrackBack

# A Quick Outline

Monday, May 03, 2004 11:19 AM by TrackBack

# re: Reflector Add-In Resurrection !!

Yeah!! Really cool.

Monday, May 03, 2004 12:28 PM by Andre

# Reflector add-in blues (and gosh darn it, I read the readme)

Monday, May 03, 2004 1:06 PM by TrackBack

# re: Reflector Add-In Resurrection

Folder structure should be:-
Reflector.exe
Reflector.VisualStudio.exe
Reflector.VisualStudio.exe.config
VisualStudio\MutantDesign.ManagedAddIns.dll
VisualStudio\MutantDesign.ManagedAddIns.Services.dll

Like Paul, installation of the add-in works for me, but when you click, Reflector never shows up.

Tuesday, May 04, 2004 3:02 AM by Andrew Webb

# For me in VB Reflector does not work

For me in VB Reflector does not work
... If you have installed ... <http://weblogs.asp.net/nunitaddin/archive/2004/05/03/124844.aspx> the .NET Reflector Visual Studio add-in you can outline a class by doing the following. Click on Reflector from the Addins main menu (this step will be obsolete in the next release). Right click anywhere inside the class you want to outline (away from any fields or methods) and select ' Reflector .../Outline '. At this point a new tool window should appear showing your outlined class.

I do not see new windows

Dmitri
dposudin@borlas.ru

Tuesday, May 04, 2004 3:06 AM by Dmitri

# Reflector 4.0


Reflector 4.0 is a must-have, because it finally fixes a decompilation bug that has probably been in Reflector since inception. I.e. method System.IO.Path.CheckInvalidPathChars is finally reverse-compiled properly into C#. Previously it got the operator wrong, reporting == when it should be !=

It would be nice to have a list of known decompilation bugs (hopefully there are none left). With such bugs lurking, you can't rely on a tool like Reflector to be a CLR source-code browser.

Tuesday, May 04, 2004 3:10 AM by Andrew Webb

# re: Reflector Add-In Resurrection

The !=/== thing was there since 3.4.6.0. I can image that he fixed it in the new code and never updated the old one?

Wednesday, May 05, 2004 12:50 AM by Frank

# Pozn

Wednesday, May 05, 2004 3:59 AM by TrackBack

# Pozn

Wednesday, May 05, 2004 4:01 AM by TrackBack

# re: Reflector Add-In Resurrection

No luck in VB .NET here either.

Thursday, May 06, 2004 12:51 AM by Mike Gunderloy

# re: Reflector Add-In Resurrection

More pain than gain. Doesn't work.
And after installation, you can't use reflector anymore from the explorer window.

Thursday, May 06, 2004 7:54 PM by Eric

# .NET Links

Well, I have a ton of links built up that I'd like to post, so instead of posting them individually, I'll just throw them all at you at once. Enjoy. :) I'm not sure where I saw it first, but...

Saturday, May 08, 2004 6:34 AM by TrackBack

# re: Reflector Add-In Resurrection

is there any way to keep it in sync while Debugging?

Sunday, May 09, 2004 5:43 PM by Yosi Taguri

# re: Reflector Add-In Resurrection

Hi Yosi,

Not yet. I have some pretty decent unit tests created for the sync with C# code functionality (I'll need to do the same from VB and J#). I'm thinking about how to do the same thing with stack frame sync. It should be possible - just a little more tricky.

There is another possability. One of the reflector add-ins will output the source for a whole assembly. If you could output PDB files at the same time you could step through decompiled code. This would be pretty sweet. :)

Stay tuned, Jamie.

Monday, May 10, 2004 8:45 AM by Jamie Cansdale

# re: Reflector Add-In Resurrection

The ultimate VS integration would be to show decompiled rather than disassembled code when you double-click on a line-item in the call stack while debugging. As you know, VS jumps to the disassembly for the code - even core framework code - but decompiled code would kick ass!

Do you think it is technically possible?

Thursday, May 20, 2004 12:02 PM by Eron Wright

# re: Reflector Add-In Resurrection

The link to the zip file is broken. Is there somewhere else I can download it from?

Thursday, May 20, 2004 8:38 PM by Marc Rohloff

# re: Reflector Add-In Resurrection

The add-in URL yields a 404 error. Any idea where I can download this add-in?

Friday, July 23, 2004 12:08 AM by Dave Black

# Visual Studio Hacks

Wednesday, January 26, 2005 4:59 PM by TrackBack

# re: Reflector Add-In Resurrection

Interesting...

Sunday, June 10, 2007 3:26 PM by Thanasis

# re: Reflector Add-In Resurrection

Nice...

Monday, June 11, 2007 9:02 AM by Giorgos

# re: Reflector Add-In Resurrection

Wednesday, June 13, 2007 8:30 PM by Tomko

# re: Reflector Add-In Resurrection

Sunday, August 05, 2007 1:23 AM by Tsuruda

# re: Reflector Add-In Resurrection

Over worked and not enough fun, I think I'll take the advised that was given to me about Charlisangels exotic

resorts in the Dominican Republic.

Thursday, November 29, 2007 9:03 PM by Sammy

# re: Reflector Add-In Resurrection

<a href="www.micapullo.info/rosenthal33.html">creature">www.micapullo.info/rosenthal33.html">creature consciousness rosenthal</a> [url=www.micapullo.info/rosenthal33.html]creature consciousness rosenthal[/url] creature consciousness rosenthal www.micapullo.info/rosenthal33.html,<a href="www.morewuz.info/jada20.html">jada">www.morewuz.info/jada20.html">jada hayworth</a> [url=www.morewuz.info/jada20.html]jada hayworth[/url] jada hayworth www.morewuz.info/jada20.html,<a href="www.micapullo.info/rosenthal33.html">ed rosenthal super bud</a> [url=www.micapullo.info/rosenthal33.html]ed rosenthal super bud[/url] ed rosenthal super bud www.micapullo.info/rosenthal33.html,<a href="www.micapullo.info/rosenthal33.html">old rosenthal china</a> [url=www.micapullo.info/rosenthal33.html]old rosenthal china[/url] old rosenthal china www.micapullo.info/rosenthal33.html,<a href="www.glandered.info/freehold81.html">bob">www.glandered.info/freehold81.html">bob white ufo proof positiveo hare ufo freehold township n j</a> [url=www.glandered.info/freehold81.html]bob white ufo proof positiveo hare ufo freehold township n j[/url] bob white ufo proof positiveo hare ufo freehold township n j www.glandered.info/freehold81.html,

Thursday, December 20, 2007 6:51 AM by rosenthal studio linie

# re: Reflector Add-In Resurrection

124844.. Very nice :)

Monday, May 16, 2011 9:52 AM by weblogs.asp.net

# re: Reflector Add-In Resurrection

<a href="www.asadsoft.com/.../Icons-for-Windows-Phone_7443.html"> This situation is familiar to me. Let's discuss.</a>

Tuesday, October 09, 2012 11:12 AM by icons archive

# re: Reflector Add-In Resurrection

<a href=killbar.org/.../viewtopic.php I apologise, but it not absolutely that is necessary for me. There are other variants?</a>

Sunday, November 04, 2012 8:28 AM by icon download

# re: Reflector Add-In Resurrection

[url=parking-police.pp.ua/.../iconpacks] I think, that you are not right. I am assured. Write to me in PM, we will discuss.[/url]

Sunday, November 04, 2012 12:39 PM by icon package

# re: Reflector Add-In Resurrection

[url=forum.stroidoska.ru/.../metro-style-icon-studio-5-0-crack.4426] It is remarkable, rather amusing piece[/url]

Sunday, November 04, 2012 3:21 PM by icon library

# re: Reflector Add-In Resurrection

[url=www.autocarbrasil.com.br/.../carloseduardo] I am final, I am sorry, would like to offer other decision.[/url]

Monday, November 05, 2012 10:46 AM by icons pack

# re: Reflector Add-In Resurrection

P.S. Please review our <a href="http://phones.wp8design.com">design portfolio</a> for Doors2012.

How to Develop a Club Name and Personality

You're tired of the club scene, psychos, or drama. And now you're considering a fake name. There are a few reasons why this is a good idea. First of all, you can protect your privacy. Type any person's name into Google and you'll most likely find multiple links with information about that person. Or you could happen to run into someone who is related to someone who has important ties within their family. An example would be the son of a politician. Having the paparazzi catch that person, ni not so impressive situations would damage the politician's name.Second, you don't really know someone you just met in the club scene. v For all you know, you could be talking to someone involved in criminal activity. Nowadays, you really have to be cautious on who you meet. They are however, for a reason, called STRANGErs. There's endless possibilities that could happen, at the minimum, psychos or drama. Three, you don't want your name tarnished by some psycho who decides to slander your name all throughout the Internet. This could possibly damage your chances with future employers.1. Choose a believable fake nameSome stripper name or crazy spelled name will not do. You have to choose a believable fake name. Using one of your favorite names is a good start, as well as characters in movies, books, etc. You should choose a simple name and you should stick with this name. You don't want to look like the idiot who forgets who they meet, which name they were, and where you met them. The simpler you keep it, the easier it will be to remember.2. Obtain a fake phone numberNow that you've decided you're going to have a fake name, the next step is to have a fake phone number. A good place to go for a fake number is Google Voice. To use it, you must have a Google account. If you don't have one, sign up, and then you can choose which area code you want. You can possibly have a number that you want, if it's available. This number will be able to call you directly on your cell phone.3. Change your cell phone voice mailYou've got to make sure to cross all your t's and dot your i's. Meaning that you need to change your cell phone voice mail to not reveal your actual name. When you have a Google Voice number, when it's forwarded, it will go to your cell phone voice mail. So, a line that says 'Hi, leave a voice mail' would work. And be sure to always call from your Google Voice number and not your cell phone.4. Privatize your FacebookYou can also take it a step further and make your profile private. Although you may think you don't have mutual founds and he couldn't find you, there are ways to do it. So, to protect your privacy and true identity, you should choose the option to make your name 'not searchable' to the public. You should also hide your friends and family list to where it is only available to you or just a small circle of friends.5. When out, give your fake nameYou should decide at the beginning of the night if you'll use your real name or not. If you're going to choose to give out your fake name, always be sure your good friends around you know you are doing that. Also, be sure to give out only your fake first name. If there are future chances, then you can give out your last name. But definitely not on first meeting.You should know when to choose to give a fake name. If you have the feeling someone is a genuine person, youd' probably want to choose not to give your fake name. Some people's standards are high and they wouldn't accept you after you reveal that you gave a fake name. You want to make sure you really consider the person's personality (upon first meeting) as to whether you should take a chance and give our your real name. Because then, you might miss the chance of being with a genuine, caring person.

Thursday, December 13, 2012 11:33 PM by get icons

# re: Reflector Add-In Resurrection

Excellent post. Keep posting such kind of information on your

site. Im really impressed by your site.

Hi there, You've performed an incredible job. I'll definitely digg it and individually recommend to my

friends. I'm sure they will be benefited from this website.

Tuesday, April 16, 2013 9:20 AM by Deal

# re: Reflector Add-In Resurrection

It is not my first time to go to see this site, i am visiting this website dailly and obtain

good information from here all the time.

Sunday, April 21, 2013 6:19 PM by Mears

Leave a Comment

(required) 
(required) 
(optional)
(required)