2007/6/14
As the name says, another repository of these useful little keyboards tricks that speed up productivity in your favorite IDE :
Confessions of a keyboard junkie
BTW, the whole Visual Studio Hacks site is filled with little gems of the same sort. Enjoy these and make your development quicker !
2007/6/13
Lutz Roeder has released the 5.0 version of the beloved Reflector Application.
Some new geeky goodies in the new release :
- New Url Protocol : when installed, Reflector maps all Uri starting with "code://" to open the specified type/class directly in Reflector. This means that from now on, when discussing with other .net geeks, you can refer to automatically navigate to the element's node directly in reflector (and yes, it reuses existing instances). For example, download the latest version of Reflector (here) and clicking on the following link should take you to the String Builder class, located in mscorlib.dll (does'nt seem to work in web pages though) : code://mscorlib/System.Text.StringBuilder .
- Shell Integration : run "reflector.exe /register" from the command line and Reflector will add a "Browse With Reflector" to the context menu that appears when you right-click on a .dll file (or even double-click on it).
- New Analyzer Features : The analyzer now contains different new features very useful when trying to understand some decompiled code. The following elements appears for each analyzed element (class, field, etc..):
- "Depends On" : Shows assembly dependencies.
- "Used By" : Shows the list of all methods that "uses" (interact with) the currently selected item.Very handy for, for example, checking if a method is safely deletable in an assembly list.
- "Exposed By" : Show the list of all elements (fields, properties, method parameters, method return types) that "expose" the currently selected item (class, struct, enum, field, type, etc.). Check for example who exposes the IEnumerable interface.
- "Instanciated by" : As the name says, shows the list of all the methods that instanciate the specified object Type. Very handy to do statistics on how widely a particular class is used throughout the Framework.
- Expandable Methods : In the disassembly view showing the signature of all members of a given class, clicking on the "Expand Methods" link will automatically decompile the whole class to a language of your choice.
So.. give it a try.
Sébastien Parodi.
Theoreme Consulting S.A.R.L.
88 rue St Martin
75004 Paris
contact@theoreme-consulting.com