Having worked with Whidbey for six months now, I have come across some things that I think are great about the IDE and some things that I wish were not there. The things that I don't like about the Whidbey IDE tend to be the things that are different from previous versions and I just don't understand the design decisions involved.
Firstly, the good. One of the things that I think is really cool is if you have an intellisense dropdown list pop up for a method parameter that you are calling, you don't have to type the entire namespace of the item you want. For example, I have been working with web custom controls quite a lot recently. Rendering tags and attributes using AddAttribute and RenderBeginTag makes use of System.Web.UI.HtmlTextWriterAttribute and System.Web.UI.HtmlTextWriterTag definitions. When intellisense drops down the list of options, you can type just "div" instead of "system.web.UI.htmltextwritertag.div" and it will select the correct item.
Next, the bad. One of the things that I really don't like about the new IDE is that when you are in a code view, the right dropdown list at the top of the document now only contain methods that you have in the document rather than including all the methods that you could override in a base class, but it does contain all events for an object selected in the left dropdown list even if they are not handled. Very inconsistent. The left dropdown list doesn't contain interfaces anymore either.
The ugly. I am not sure why there is this change in behavior, but when you check something into source control, each checkbox in the treeview of pending items becomes checked again. This grates against my style of work. When I have to modify multiple files, I don't check them in with the same comment across the files unless, in the very unlikely case, I have made the same changes across all those files. This means that when I check files in, I uncheck all the files, check the one I want to check in and write a comment for the changes made to that file. When I check it in, the pending checkins window is rebuilt and all the checkboxes are checked again. This means that I have to then uncheck everything again. A small inconvenience, but an annoying one. For me, this comes down to not honouring how the user wants things done. I think this is poor form. If a user sets something up a certain way, then remember the settings and don't force them into your opinion of life, the universe and how to best use an application.
These are the three things that I have come across a lot in the last couple of weeks. I have also been using snippets a lot too. There is a lot of cool stuff in the new IDE and I can't wait for it to go to full release.
What are the IDE features that you like or dislike?
Tags: