Visual Studio 2003 and earlier was pretty notorious for changing around your HTML code.  A developer, such as myself, could have a perfectly formatted page, yet if switched to design mode VS would "helpfully" add all sorts of bullshit code to your existing stuff.

Really annoying.  So with the release of 2005 I was hoping for better.  And for the most part it is.  I think enough people complained about it that someone turned that "feature" off.  At least for the most part.

One of the other cool features of 2005 is the ability to have code completion in such things as the web.config.  No more scrounging the Internet for completing simple things like connection strings or something similar.  All looked to be going well till I played with the ASP.NET configuration button, which is a idiots way (well I like it for the idiot proof stuff) to play with the web.config.

What the button allows you to do is add users, manage roles, setup SMTP mail, among other simple tasks.  What it doesn't tell or show you it's doing is modifying your configuration tag to look like:

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

It adds a xml namespace to the tag.  So what you ask?  It breaks code completion for the web.config! What dumbass thought that this would be a good idea?  I just know it was the same guy that said, "You know, formatting HTML code when someone pastes it into our VS code window is a really sweet idea!"

To reinable code completion, just delete the xmlns attribute.  Quite the pain in the ass each time you want to edit via the configuration button in VS.  Let me give a super sarcastic thank you to the asshole that added this in to VS 2005.  Suck a dick.

Thanks to Bill for giving me the answer to the "WTF?  Where the hell did my intellesense go??" question.