Brendan Enrich has an interesting post on organizing the trunk of the source control for a system. Some of the principles include:
- Having all libraries with the source code
- Having a batch file for the build right at the top
- Sitting down and working immediately with the project.
I like what I see. I think this type of structure should be widely used across many types of .Net solutions.