I really hate web projects.
And I mean hate them. The cause me to lose time.
I can't quite tell you how aggravated they made me. Here are the most recent butch of problems:
- Using Subversion for SCM, I commit and move to another machine, checkout and try to work. The web project refuse to compile. The reason? Who knows, but it looks like it lost the knowledge about referenced projects. It treats them as if they were normal files in the bin directories, and since I changed the code but the bin directory remained the same (I don't put Bin directory in Subversion, of course, so it's the old one from the last time I compiled the project on that machine), it breaks.
- When I figured out that one, which took a long time, I tried to remove the references from the project. It takes 25 seconds to remove a project reference from a web project. It takes even longer to add a reference.
- Sometimes it decides that it already has a reference, even though you've just removed it. And it wouldn't let you add it again! This mean that you've to go to the file system, hunt the file down, remove it, and try again. And sometimes it seems to cache it!
- I had a user control that created another using Control using (MyUserControl)LoadControl("~/Controls/MyUserControl.ascs");, this would work for the first time I opened the page, but if I dared to edit anything and not do a full recompile of all the project ~2 minutes staring at the screen doing nothing, I would get cast exceptions saying that controls_myusercontrol is not a MyUserControl. WTF?!*
- Trying to use LoadControl(typeof(MyControl)) doesn't work, because the control is being created, but none of the controls it contains is created!
I literally spent hours fighting with this thing yesterday. I started out dispassionate, move to annoyance, now it's full blown hate. Pretty soon it will become loathing. Microsoft, what were you thinking when you broke something as simple as moving to another machine with a web project. I got "ARGH!" so many times a day it's not even funny.
When can we get a real web project? One that I can actually work with?
* I can sort of understand why this is happening, but this is a pretty serious bug nonetheless.
Comments
Comment preview