I had originally written a Shellextension for COM dlls, which would give you the option of registering/unregistering a dll (if it is a com dll) by right clicking on it. Here is the original post :http://nishantpant.wordpress.com/wp-admin/post.php?action=edit&post=11
After several years, I finally took out some time and created a Shellextension which works for .Net assemblies as well. These are the few features it has :
1. If you right click on a DLL and if it is a COM Plus dll it will show you the following menu.
If you click on a COM dll but it is not installed in COM+, then you will get all above options except, the last 3 options which are relevant to COM+ only. Also, if you right clik a COM only dll, then it WILL give you an option called “Create COM+ package”.
2. IF you Right click on a dll which is a .Net assembly and is Strong Named as well, you will see the following menu :
If you right click on an Assembly which is not Strong Named, you will see all options except GACUTIL
3. If you hover your mouse over a dll which is a .Net dll, you will see some brief information about the dll like below :
4. If you right click on an Assembly, you will see a menu option called “Open with Lutz Reflector”. In case you dont know what Lutz Reflector is, it is an awesome free tool written by Lutz Roeder which disassembles any .Net assembly and shows you the source code in a very easy to view typelibrary browser. Since you could have downloaded Lutz Reflector anywhere in your PC, my shellextension will prompt you for the location just once when you first click on this option. It will then remember the location and will just open the Reflector with your assembly loaded in it.
Tested with Lutz Reflector 5.1
UPDATE (8/21/08) - Just heard from Lutz Roeder, that his software will be further developed and maintained by Red-Gate software from now on. (It will still be free though). See link for details –>Click to see article
5. If you go to the thumbnail view of any folder which has dlls, the shellextension analyzes the dlls and puts and changes their icon which helps you identify them. The Shellextension can distinguish between a regular dll, COM dll, .Net 1.0, 1.0, 2.0, 3.0 and 3.5 assembly. See below :
6. Last but not the least, you can customize the behavior of the dll and turn the ShellExtensions off or on. You can toggle, IconHandler extension, Right Click context menu extension and ToolTip extension. Here is a snapshot of the configuration screen :
This is the first time I am releasing this ShellExtension, so there may be a few bugs in it. I would really appreciate if you can report the bugs to me by leave a comment in this post. I will try to work on them as soon as I can find time.
- Download the ShellExtension : http://cid-51ddcfc18f827e31.skydrive.live.com/self.aspx/Public/NPShellExtSetup.msi
- Run the above .MSI file (it is a setup file) to install the Extension. To test right click on any .net assembly or com dll and see if the menu comes up.
- PREREQUISITES : .Net Framework 2.0