I have a large solution, of some 320 projects, where even small changes to a single web form result in long build times to test/debug a small change. I suspect post-build file
First, check to make sure the references to other projects are PROJECT references and not assembly references.
Second, check for circular references.
Third, set the logging verbosity to DIAGNOSTIC and look at the very first line and see why it's rebuilding projects after building the solution for the first time.
There is lots more that can be checked, but take a look at those 3 things first.