J.D. Meier has a good post on best practices for structuring your projects (ASP.NET and client) for best productivity in a team environment with source control and the like.

One of the biggest benefits here is that you can stop arguing about which way is right and just follow J.D.'s lead ;-)

Structuring Projects for Team Foundation Server