Vous savez, celui qui affiche ce =>
—— Clean started: Projet: Foo.Bar, Configuration: Debug N’importe quel CPU ——
========== Nettoyer: 1 réussi, 0 échoué, 0 sauté ==========
Qu’est-ce que c’est le nettoyage?
Les répertoires de sortie – il supprime le code qu’il a précédemment construit.
Il ne supprime pas les répertoires bin / obj eux-mêmes (ou les répertoires Debug / Release en dessous), mais uniquement les fichiers .exe, .dll, etc. Malheureusement, cela le rend moins utile pour mon utilisation habituelle du nettoyage des répertoires de sortie: lorsque je veux compresser le code source. Comme l’action Clean ne le fait pas, je supprime généralement les répertoires bin et obj directement.
Pourquoi ne pas chercher par vous-même? Ouvrez Microsoft.Common.Targets (trouvé sous% windir% \ Microsoft.NET) et vous verrez une section comme celle-ci:
BeforeClean; CleanReferencedProjects; UnmanagedUnregistration; CoreClean; CleanPublishFolder; AfterClean
Continuez à lire pour voir exactement ce que fait chacun de ces sous-objectives. (Certains, bien sûr, ne sont que des stubs que l’utilisateur doit remplacer).
Personnellement, j’aime voir ce que mon IDE de pantalon de fantaisie est en train de faire derrière mon dos. À cette fin, je vous recommande d’augmenter la quantité d’informations écrites dans la fenêtre de sortie. Outils -> Options -> Projets et solutions -> Construire et exécuter -> verbosité MSBuild -> passer de “Minimal” à “Normal” ou “Détaillé”.
Essayez à nouveau votre opération de nettoyage et regardez la sortie maintenant! Corréler ce que vous voyez avec les fichiers * .targets est un bon moyen de commencer à apprendre MSBuild.
Il parcourt vos répertoires de sortie et supprime tous les fichiers associés à la génération.
Je pense que vous pouvez également configurer cela en allant dans les propriétés du projet dans
Propriétés de configuration -> Général, sous “Extensions à supprimer sous Nettoyer”
supprime tous les fichiers associés à la construction, répertoires de sortie
Les gens utilisent un «propre» pour forcer une reconstruction complète à partir de la source. Votre compilateur ne reconstruit pas chaque fichier à chaque fois s’il n’a pas changé.