Я бы не стал так сильно беспокоиться о времени сборки.Если время сборки проекта занимает слишком много времени, и если поможет уменьшение размера отдельных сборок, то это, вероятно, означает, что у вас слишком много несвязанных классов в одной сборке.
Сначала я бы реорганизовал ваши классы, чтобы убедиться, что онииметь единую ответственность.Я также хотел бы убедиться, что ваши классы и ученики используют минимально возможный доступ - не делайте все ваши классы public
и не делайте всех ваших членов public
или protected
.
Затем попытайтесь выяснить, какие публичные классы связаны.Если вы правильно назвали их, то сможете сделать это на основе имен классов.
Рассмотрите возможность одной сборки на набор связанных классов.Надеемся, что каждая такая сборка будет содержать классы, которые в основном ссылаются друг на друга.Там будут некоторые зависимости от других сборок.Вам необходимо выяснить, каким из новых сборок действительно нужен доступ, а к каким другим.
Использование ReSharper (или другого такого инструмента) может сделать этот процесс практичным.