Das ein umfangreiches Projekt eben seinen Tribut in puncto Performance fordert, liegt nun mal in der Natur der Sache. Der Grund das in mehrere Solutions zu teilen, ist also zunächst erstmal Performance. Ein weiterer Grund wäre die fachliche Trennung separater Teilbereiche, welche oftmals auch von unterschiedlichen Personen verwaltet werden. Aus meiner Sicht haben bspw. Setups oder Blackbox-Tests auch nichts in der Haupt-Solution zu suchen. Aber das sehen halt manche anders. Bei unterschiedlichen Projekten fragt ja auch niemand, warum man das nicht in die gleiche Solution packt. Die teilen sich ja mitunter auch ein paar Komponenten.
Spätestens wenn jeder Build ein paar Minuten dauert, fängt man an das aufzudröseln. Zudem verliert man bei 100 Projekten auch irgendwann die Übersicht.