I have a large .sln file with many projects.
I just made a change in project A and it builds nine other projects that project A references, but that had no code chan
Another thing to look for, because it just happened to me, is that if you synchronise your view using ClearCase while your solution is open and some of your code was updated by the synch, it sometimes sets the timestamps incorrectly on the files, so it keeps thinking your source files have been modified and compiling your project every time.
To fix this I had to close the solution and reopen it again, and it behaved as expected.