I’m an informatics student at the University of Zurich in Switzerland and I’m currently writing my bachelor’s thesis. The topic of my work is to write a Visual Studio 2010 plugin which should somehow do the following:
- Aggregate all available methods of a project into a separate view/window (such that the developer can select some of these methods)
- The selected methods then should be shown in a further tool window/view in a graphical representation
- In addition to the selected methods, the tool window should also show the caller-methods and the callee-methods of these selected methods
- (later on I will try to analyze different comit version of the method code bodies to show the differences)
- (furthermore I will try to make those two views touch-based on a huge touchscreen, such that developers can analyze their project with their fingers)
As you can see this is a pretty complex task for a student like me. I read about the creation of normal VSPackages to extend Visual Studio 2010, but it seems that the API and the functionality is very limitted. I also found the ReSharper SDK which should make plugin development « enjoyable ». I invested several days trying to create a start with the aid of the SDK’s samples and the very limitted confluence guide (http://confluence.jetbrains.net/display/ReSharper/ReSharper+6+Plugin+Development).
As I’m kind of used to WPF I thought about writing the views with this. I didn’t understand the creation of the SDKs ToolWindows.
As I am no expert, do you have any tips for me how I could get started? Or at least what kind of extension or what features of the SDK I should use ? I see that the SDK is very mighty and cool, but I have difficulties handling all the undocumented APIs etc.
It would be very great if you could help me out anyhow :)
Best Regards and thank you very much in advance!