Почему бы не поискать себя? Откройте Microsoft.Common.Targets (находится в% windir% \ Microsoft.NET), и вы увидите следующий раздел:
<!--
============================================================
Clean
Delete all intermediate and final build outputs.
============================================================
-->
<PropertyGroup>
<CleanDependsOn>
BeforeClean;
CleanReferencedProjects;
UnmanagedUnregistration;
CoreClean;
CleanPublishFolder;
AfterClean
</CleanDependsOn>
</PropertyGroup>
<Target
Name="Clean"
Condition=" '$(_InvalidConfigurationWarning)' != 'true' "
DependsOnTargets="$(CleanDependsOn)" />
Продолжайте читать, чтобы точно узнать, что делает каждая из этих подзадач. (Некоторые, конечно, просто заглушки для переопределения пользователем).
Лично мне нравится видеть, какие махинации у меня за штаниной. Для этого я бы порекомендовал увеличить объем информации, записываемой в окно вывода. Сервис -> Параметры -> Проекты и решения -> Построить и запустить -> Подробность MSBuild -> изменить с «Минимальный» на «Обычный» или «Подробный».
Попробуйте снова выполнить операцию очистки и посмотрите результат! Соотнесение того, что вы видите с файлами * .targets, является хорошим способом начать изучение MSBuild.