Mikhail Arkhipov details, once again explains why the existing Visual Studio html formatting bug cannot be fixed (or why Microsoft doesn't want to bother).
I'm sorry, but I'm not drinking the Koo-laid. Yes, there are valid reasons for the terrible formatting behavior, but COME ON. It's a bug that's been around for at least 3 products! And it's not just some annoying little bug, it's a productivity killing bug that mangles code and prevents us from using many features the html designer provides. I haven't dragged and dropped a single thing onto a web page in a year because it will reformat and change my code (disappearing events anyone?)
How hard would it be to cache a pre-parsed version of the page, either in memory or to the disk and return it again after you've done the parsing??? It's not elegant, but it would at least allow me to open up the designer to have it parse my controls for the code-behind and create click events for buttons. The designer should know when it doesn't have to re-write the html. You could even make it a preference to turn off the design view for everything except basic functionality.
I'd live with that, but really, why not take the Whidbey code and merge it back into vs.net2k3 as a service pack? You've already done the work, the time has been spent solving the problem. Done, finished, complete. Give it back to those who can use it for the next 6-8 months until Whidbey arrives. We need it today, we needed it yesterday. Changing to much functionality is NO EXCUSE, change it, fix it, fix the product I've paid for. I'm sorry the feature was so poorly designed in the first place, but that's not my problem, the bug is my problem, and it's your job to fix it.
Is withholding it just a way to force me to upgrade because Microsoft wants to advertise the bug fix as a new feature? What kind of motivation is that? That they've already got my money so they don't feel like fixing it? That doesn't inspire confidence since I'm sure there will be all new (un-fixable?) bugs in future products. Besides, I will be forced to upgrade anyway to develop again the new version of the framework.
I know that Mikhail is just giving the reasons why the problem is hard to fix and it's not his fault, but hard to fix or not (we know it can, and has been fixed), ignoring the problem in the current visual studios is BULL.