Самая большая проблема с множеством проектов в одном решении (в частности, когда между проектами много взаимозависимостей) заключается в том, что время компиляции очень быстро замедляется.Я видел, как время компиляции увеличивалось от нескольких минут до десятков минут.
Запуск приложения может также пострадать, если нужно загрузить и инициализировать 100 сборок.Это, конечно, предполагает, что приложению нужны все 100 сборок.
Такое большое количество проектов также намекает на проблемы организации кода.Я бы назвал это определенным запахом кода.Это выглядит как попытка развязки, выходящая за рамки разумного - немного догадки архитектуры астронавта.
Я бы не стал беспокоиться об истории развертывания, поскольку развертывание одной сборки в каталоге мало чем отличается от развертывания 100 в одном каталоге ... Конечно, развертывание 100 сборок через Интернет будет медленнее (100 соединенийвместо 1, вероятно, имеют больший размер ...).
Существуют инструменты, которые могут объединить несколько сборок, которые могут помочь с этим - самый известный из них от Microsoft - ILMerge .
При появлении более серьезной проблемыразвертывание находится в конфигурации и делает его правильным, особенно если большинству сборок требуется собственная конфигурация.