Мы находимся в похожей лодке с около 200 проектами, многие из которых являются общими для всех наших решений разных размеров.
Хотя недостатком является время загрузки, одним из преимуществ является отладка, т. Е. Если ваш код обращается к другим сборкам, то хорошо, чтобы все было в одном решении.
Кроме того, мы проводим наши модульные и интеграционные тесты вместе с нашим основным проектом (DLL или EXE) в одном и том же решении, поэтому даже для простого шаблона у нас есть по крайней мере три на решение.
В конечном счете, я бы сказал, что самое большое преимущество общего решения сводится к межпроектной отладке, IMO. - Но я бы никогда не бросил их вместе, если бы не было по крайней мере этого или какой-либо другой веской причины.
С другой стороны: мы не разрешаем проект без решения по причинам, указанным вами выше (запуск FxCop и т. Д.), А также непрерывная интеграция. Одним из недостатков большого решения с несколькими проектами является время сборки, но оно помогает узнать, не привели ли к тому, что возмущение компонентом нарушило несвязанное решение / проект.