¿Por qué no buscar por ti mismo? Abre Microsoft.Common.Targets (que se encuentra en% windir% \ Microsoft.NET) y verá una sección de este modo:
<!--
============================================================
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)" />
Sigue leyendo para ver exactamente lo que cada uno de esos objetivos parciales hace. (Algunos, por supuesto, son solo stubs para que el usuario los anule).
Personalmente, me gusta ver qué chanchullos está haciendo mi IDE de fantasía a mis espaldas. Con este fin, recomendaría aumentar la cantidad de información escrita en la ventana de Salida. Herramientas -> Opciones -> Proyectos & Soluciones -> Crear & Ejecutar -> MSBuild verbosity -> cambiar de "Mínimo" a "Normal" o "Detallado".
¡Pruebe nuevamente su operación de limpieza y mire la salida ahora! Correlacionar lo que ves con los archivos * .targets es una buena manera de comenzar a aprender MSBuild.
posible duplicado de [Visual Studio 2005 Clean Solution] (http://stackoverflow.com/questions/480608/visual-studio-2005-clean-solution) –