Assembly lists for dotPeek!

by Matt 31. May 2011 10:38

So, I guess I’m laying claim to the first dotPeek plugin. (tl;dr - get the source and a zip file at github)

I’m really liking dotPeek, JetBrains’ new decompiler. It’s not perfect – it is still in pre-beta after all - it’s a bit slow, there are things it has trouble decompiling (Silverlight reactive framework for one) but what it does have is a killer feature – ReSharper’s navigation and code analysis – go to type, go to symbol, deriving classes, show usages, etc. Everything you could need for a good bit of code spelunking.

Everything except assembly lists.

Reflector’s got a lovely feature that allows you to switch between lists of different assemblies, so I can be looking through the Silverlight reactive framework, then switch over to wander through the ReSharper API and then jump into the dotPeek assembly list. All very handy, and all very much missing from dotPeek.

Fortunately, the nice folks at JetBrains have included ReSharper’s plugin model into dotPeek. So, check this out:

image

Looks remarkably familiar, no?

It’s dead easy to install:

  1. Since dotPeek doesn’t have a standard installer, create a folder called plugins wherever it is you’ve installed dotPeek to
  2. Download this file from the downloads section of the github repo
  3. Right click the zip file, display properties and click “unblock”
  4. Extract the files from the zip file and dump them in the “plugins” folder, preferably in their own folder, such as “AssemblyLists”

Now, when you start dotPeek, you’ll get a new entry in the FIle menu, and a new button on the toolbar in the Assembly Explorer that will bring up the list management window. Add, remove or rename your lists here. They should stay up to date with whatever was last selected in the assembly explorer, and will save and load between sessions.

One word of warning – the assembly lists are stored in a shared file, and if you start dotPeek without the plugin, it WILL lose your lists.

Let me know what you think – issues and whatnot on github, or @citizenmatt on twitter. Ta!

Tags:

Comments (8) -

Howard van Rooijen
Howard van Rooijen
5/31/2011 9:32:32 PM #

Very nice work sir! That was also the first plugin I was thinking of writing too!

Reply

Yves Reynhout
Yves Reynhout
5/31/2011 9:33:29 PM #

Right click the zip, unblock, extract (no need to unblock the individual files anymore - less clicks Wink).

Reply

matt
matt
6/20/2011 8:35:16 AM #

Yep. That makes it easier. Updated!

Reply

Richard
Richard
6/20/2011 7:08:00 AM #

"Extract the files from the zip file and dump them in the plugins folder"

This works if you only have one plugin; if you're installing multiple plugins, you need to dump them in a sub-folder of the "plugins" folder.

Reply

matt
matt
6/20/2011 8:33:46 AM #

Good point. I'll update the text. Ta!

Reply

pete
pete
7/7/2011 9:30:57 PM #

Great job, I just have one kind request though, please add copy to list management and ability to rename lists.
Thanks

Reply

Neil
Neil
9/8/2011 8:12:35 AM #

think I'm going to have to dabble into dotpeek plugin! cheers!

Reply

Dennis
Dennis
10/11/2011 3:29:04 PM #

Everything is dumped into a sub folder and I am still having issues?

Reply

Pingbacks and trackbacks (4)+

Add comment

biuquote
  • Comment
  • Preview
Loading

Rel=Me

Month List

RecentComments

Comment RSS