Visual Studio: A Wishlist
As you may know, a couple of months ago, one of my friends and teammates posted a couple of blog entries (here and here) about the Visual Studio Fakes toolkit. These posts started a brief dialog with Peter Provost, a Microsoft Visual Studio Program Manager Lead. Though the dialog wasn't fruitful, it did start me thinking. If I consider the time spent developing the Fakes library at the very least wasted and most likely harmful to our industry, what would I have the Visual Studio development team working on? What follows is a wishlist of features I want to see in my day to day code editor.
I would love to see Visual Studio stripped down to a very basic state and all the additional tools converted to plugins that are easily added by teams who need or want them. I see the core purpose of Visual Studio to be managing the fairly complex Solution and Project files, providing syntax highlighting and intellisense, and debugging. Most other features should be optional via plugins. In addition, it would be nice if the Solution and Project files included some kind of manifest of the plugins used, so that when I load a web project, I don't get a WinForms editor and when I load a Silverlight projects, I don't get a T-SQL designer. When I load a console project, I don't want a web server. And regardless of which type of project I load, I don't want MS Test or a hacked—up version of IE6 loaded!
Less is More
Visual Studio is used by developers working on a wide variety of teams who build a lot of different types of applications. Because of this, it supports many features that are used by a subset of those teams. For example, the TFS team features are integrated into the IDE, though only a portion of .NET dev teams actually use them so are the server explorer and WinForms/HTML/XAML/CSS/XML editors. There is even a built in web browser!I would love to see Visual Studio stripped down to a very basic state and all the additional tools converted to plugins that are easily added by teams who need or want them. I see the core purpose of Visual Studio to be managing the fairly complex Solution and Project files, providing syntax highlighting and intellisense, and debugging. Most other features should be optional via plugins. In addition, it would be nice if the Solution and Project files included some kind of manifest of the plugins used, so that when I load a web project, I don't get a WinForms editor and when I load a Silverlight projects, I don't get a T-SQL designer. When I load a console project, I don't want a web server. And regardless of which type of project I load, I don't want MS Test or a hacked—up version of IE6 loaded!
Comments
Post a Comment