Pourquoi ne pas vous chercher? Ouvrez Microsoft.Common.targets (trouvés sous% windir% \ Microsoft.NET) et vous verrez une section comme ceci:
<!--
============================================================
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)" />
Continuez votre lecture pour voir exactement ce que chacun de ces sous-cibles fait. (Certains, bien sûr, ne sont que des stubs que l'utilisateur peut remplacer).
Personnellement, j'aime voir quelles shenanigans mon IDE-pantalons IDE est derrière mon dos. À cette fin, je recommande d'augmenter la quantité d'informations écrites dans la fenêtre de sortie. Outils -> Options -> Projets & Solutions -> Build & Exécuter -> MSBuild verbosity -> remplacer "Minimal" par "Normal" ou "Detailed".
Essayez à nouveau votre opération de nettoyage et regardez la sortie maintenant! Corréler ce que vous voyez dans les fichiers * .targets est un bon moyen de commencer à apprendre MSBuild.
duplication possible de [Solution propre à Visual Studio 2005] (http://stackoverflow.com/questions/480608/visual-studio-2005-clean-solution) –