Ce code est tellement laid qu'il doit venir avec un airsickness sac. ;-) Mais il est rapide car il n'a pas de construire une liste de fichiers à supprimer, etc.
<Target Name="DeleteBuildFolder">
<Exec Command="RmDir /S /Q "$(BuildFolder)"" />
<Exec Command="RmDir /S /Q "$(BuildFolder)"" />
<Exec Command="RmDir /S /Q "$(BuildFolder)"" />
<Exec Command="RmDir /S /Q "$(BuildFolder)"" />
<Exec Command="RmDir /S /Q "$(BuildFolder)"" />
<Exec Command="RmDir /S /Q "$(BuildFolder)"" />
<Exec Command="RmDir /S /Q "$(BuildFolder)"" />
</Target>
Combien de RmDir commandes sont nécessaires? Assez pour quelques RmDir commandes retourner "Le système ne peut pas trouver le fichier spécifié" au lieu de "Le répertoire n'est pas vide." Sur ma machine, il semble prendre une autre RmDir si $(BuildFolder) est ouvert dans l'Explorateur Windows. Le programme antivirus peut affecter RmDir comme elle fait parfois la Subversion, mais je préfère avoir une couverture de protection AV de (mal)gérer une liste d'exclusion.