1 за проект, перестроить проект = (очистить проект + построить проект).
2 на решение, перестроить Sln = проект foreach (очистить проект + построить проект)! = Очистить Sln + построить Sln
Скажем, у вас есть Sln, содержит proj1, proj2 и proj3.
Перестроить Sln = (Очистить proj1 -> Построить Proj1) + (Очистить proj2 -> Построить Proj2) + (Очистить proj3 -> Построить Proj3)
Очистка Sln + Сборка Sln = (Очистка proj1 + Очистка proj2 + Очистка proj3) -> (Сборка proj1 + Сборка proj2 + Сборка proj3)
-> означает последовательный, + означает одновременный
так что есть вероятность, что когда вы отправите много изменений кода, пока вы не настроите зависимости проекта правильно, перестройка Sln приведет к тому, что некоторые из вас будут ссылаться на устаревшую библиотеку, потому что не гарантируется, что все сборки в конце концов будут очищает. (В этом случае Clean Sln + Build Sln выдаст ошибку ссылки и сообщит вам об этом немедленно, вместо того, чтобы показывать вам приложение со странным поведением)