web-dev-qa-db-fra.com

Option 'Clean Solution' de Visual Studio (2008)

Que fait cette option? Il est accessible depuis le menu Build.

97
Julius A

Il supprime tous les fichiers compilés et temporaires associés à une solution. Il garantit que la prochaine génération est complète, plutôt que seuls les fichiers modifiés sont recompilés.

108
David Arno

Il supprime tout le code objet généré lors de la compilation/génération précédente. Il supprime tous les types de fichiers ci-dessous: -

* .obj - code objet

* .pdb - fichier de base de données de débogage du programme

* .bsc - base de données du navigateur source

* .ilk - fichier de l'éditeur de liens incrémentiel

* .sbr - fichier intermédiaire du navigateur source

* .idb - reconstruit le fichier de dépendance

* .lib - fichier de bibliothèque

* .exe - exécutable

JFYI - Même une commande Rebuild All fera tout cela, puis continuera à construire l'ensemble complet des fichiers source.

-UN D

61
goldenmean

Je voulais que ce soit un commentaire mais j'ai apparemment besoin de 50 répétitions.

Pour avertir les autres, je trouve que la solution de reconstruction ne fait pas de nettoyage moi-même. Je n'ai souvent pas besoin de le nettoyer et de le reconstruire/le reconstruire après pour que cela fonctionne - je pense que le reconstruire auto-force une compilation complète sans nettoyer et remplace tout, mais ne supprime pas les extras.

N'a pas examiné ce que la reconstruction fait du code, juste une observation générale au cas où quelqu'un d'autre aurait le même problème.

11
Charles

Il s'agit d'un ancien poste, mais j'ai pensé que cela valait la peine d'être mentionné. Lors du codage pour Silverlight, j'ai généralement Blend et VS2010 ouverts en même temps. À cause de cela, parfois VS2010 panique et IntelliSense ne peut pas trouver où se trouvent les choses ou quelque chose, ce qui met en évidence faussement beaucoup d'erreurs.

Le nettoyage de la solution résout ce problème.

5
lordcheeto

Efface les fichiers créés pendant le processus de compilation. Force effectivement une recompilation/compilation complète la prochaine fois.

4
Brian Knoblauch

soyez prudent lorsque vous nettoyez une solution; lorsque vous nettoyez une solution et si vous faites référence à une bibliothèque (disons nhibernate) dans votre projet et si cette bibliothèque a une dépendance (disons iesi.collections), alors vous verrez que iesi.collections sera supprimé même si vous reconstruisez le solution et vous devez mettre cette DLL dans votre dossier, encore une fois. ou vous pouvez également faire référence à iesi.collections et choisir l'option copy-local: yes dans ses propriétés

2
ersanbilik

Pour info, ni Clean ni Rebuild ne supprimera les fichiers non-build, par exemple les fichiers copiés lors d'une commande de pré-build. J'avais été confus à ce sujet!

0
AnneTheAgile