Hi everyone,
I've gathered a nice list of ideas for apps from blogs, newsgroups, MS people, etc... I've shown these to our team and there are people already working on some projects.
Things that are in the works right now are:
- Window Management ideas below
- The Class Template Editor from below
- Some of the SDK samples below
- File extensions repair tool - I created a workspace and posted some code that does the diagnosing. I hope I can soon add the repair and reset code.
- Annotate This - a package that let's you annotate your code
We are going to be creating worspaces for anything we are working on. Feel free to jump in and help out with any of these! Join the workspaces or start your own workspace with one of these ideas. Please share more ideas that you have, or vote for the ideas that you would like us to work on first.
Everyone in our team that works on these does that in their spare time, so in order to move these faster and get to more projects we do need your help!
BTW, these are all meant for the Whidbey Beta1, but it should be pretty simple to get any of these to work for earlier versions of VS.
Here is the list I have so far:
Ideas for IDE:
· Task List:
Updates to the Task List that consume the whole open solution and not just the open files TODO comments.
· Instant Messenger Integration
Drag and drop some code to your buddy in an instant messenger toolwindow in VS? Cool huh?
· Window Management
1. Tool Windows Snap-To Edge
Write a package that listens for tool window move messages. When a tool window gets within so many pixels of the monitor’s edge, it snaps to it. Chris wrote in some recent windowing events that allow anyone at the VSIP level to listen to all tool window messages. This requires VSIP support.
2. Maximize / Minimize Toolwindows
Exactly how it sounds. I believe this is possible via an add-in
3. Dragging code windows outside the IDE (for multi monitor setup)
We’ll want to have a simple tool window whose contents are those of the document window you’re dragging. Another approach is to pull the content into the tool window just like the VB My Project does.
· Help:
1. Custom Help Provider Sample
2. Improved Help favorites
3. Back Forward work in Whidbey?
In IE and VS.NET you can navigate backwards more than one page by clicking a small drop down arrow next to the back button which presents your immediate browse history. The "Microsoft Document Explorer" (the dedicated help system) lacks this functionality.
4. Provide a way to jump to the MSDN Online version of the currently viewed Local Help document (and possibly flag if MSDN Online has a newer version)
5. Provide a solution to upgrade the MSDN Library to the current WEB Version - downloading only the new/modified content - and integrating it into VS
Ideas for MSBuild:
Ideas for the Editor \ Code Navigation space:
Project and Solution Ideas:
· New Starter Kits & TemplatesThe new template architecture in the project system has lots of cool ways to abuse it and seed customer's projects with project & item templates, as well as stuff like documentation.
· "I would like to see an add-in that would let me manage the assembly version numbers across all projects within a solution. It could be one of those dockable content things that would contain a table listing all the projects within a solution, their current versions, whether they are auto-incrementing etc. When we edit them in this interface, it could change them in the AssemblyInfo.cs file. I would write it myself, but I still can't get my head around plugIns."
· Class Template Editor: I think it would be good to have a class skeleton editor, where one can edit the basic skeleton code provided when adding a new class. I know a lot of devs out there want to automatically have regions set up for Fields, Methods, Properties, Operator Overloads, etc. so it would be nice to be able to edit this visually rather than doing it the hard way (ie. editing the individual files that are used by the IDE somewhere in "Program Files\Microsoft Visual Studio .NET 2003\xxx\xxx\xxx\xxx"
VSIP and Extensibility Ideas:
Write an SDK Sample! Some features that don't have good coverage in the SDK at this point:
Source Safe ideas:
Others:
Thanks,
krassimir