Reduce Disk I/O on build - Allow "In Memory" bin and obj output
If you have 3 or more projects in a solution and you only want to run it, is incredible the waste of time in the build projects creating all the obj files (mostly for resx if it is a win forms app) and also the bin folder for intermediate projects.
We only need to final bin folder to get ready to run, writing to disk in the middle obj and bin folders is taking a lot of build time, fragment the disk, and we don't need them.
I played a bit creating a Virtual Ram disk and use ntfs links from the obj and bin folder to memory and I notice a great speed up.
You need to rearchitect the msbuild or the compilers/linkers to exchange information in memory and avoid the intermediate files