325 votes

Différence entre reconstruction et nettoyage + génération dans Visual Studio 2008

Quelle est la différence entre juste une reconstruire et faire un Clean + construire dans Visual Studio 2008 ? Clean + construire différents puis fait Clean + reconstruire?

323voto

earl Points 10428

Reconstruire = Clean + Construire

Des détails particuliers:

  1. Pour un multi-projet solution la, reconstruction de la solution" à un "propre" suivie d'un "build" pour chaque projet (éventuellement en parallèle). Alors qu'une "solution propre", suivi par "générer la solution" première nettoie tous les projets (éventuellement en parallèle), puis construit tous les projets (éventuellement en parallèle). Cette différence dans la séquence d'événements peut devenir important lorsque les inter-dépendances du projet entrent en jeu.

  2. Tous les trois actions correspondent aux cibles de MSBuild. Si un projet peut remplacer l'action de Reconstruction de faire quelque chose de complètement différent.

169voto

JaredPar Points 333733

Earl est vrai que 99% du temps à Reconstruire = Clean + Construire.

Mais ils ne sont pas nécessairement les mêmes. Les 3 actions (reconstruction, la construction, le nettoyage) représentent les différentes cibles de MSBuild. Chacun peut être remplacé par un fichier de projet pour faire des actions personnalisées. Il est tout à fait possible pour quelqu'un pour remplacer reconstruire à faire plusieurs actions avant d'entreprendre un nettoyage + créer (ou de les supprimer totalement).

Très bien d'un cas de coin, mais en le pointant en raison d'un commentaire discussions.

65voto

Trout.Z Points 316

1 Par projet, projet de Reconstruction = (Nettoyage de projet + de construction du projet).

2 Par Solution, Reconstruction de la Sln = foreach projet (Nettoyage de projet + projet de construction) != Nettoyer La Sln + Construire La Sln

Disons que vous avez un Sln, contient proj1, proj2, et proj3.

Reconstruire la Sln = (Clean proj1 -> Build Proj1) + (Clean proj2 -> Build Proj2) + (Clean proj3 -> Build Proj3)

Nettoyer la Sln + Construire la Sln = (Clean proj1 + Propre proj2 + Propre proj3) -> (Build proj1 + Construire proj2 + Construire proj3)

-> s'entend de la série, + signifie simultanées

donc, il ya une chance lorsque vous soumettez un lot de modifications de code alors que vous n'avez pas configuré le projet correctement les dépendances, la Reconstruction de la Sln serait la cause de certains d'entre vous proj lien vers un état lib parce que toutes les versions ne sont pas garantis d'être après tous les nettoie.(Dans ce cas, Nettoyez la Sln + Construire la Sln donnera une erreur de lien, et de vous laisser savoir que, immédiatement, au lieu de vous donner une application avec un comportement étrange)

11voto

Eduardo Mello Points 520

À partir de http://www.cs.tufts.edu/r/graphics/resources/vs_getting_started/vs_getting_started.htm, (juste googlé):

Construire des moyens de compiler et lier uniquement les fichiers source qui ont changé depuis la dernière génération, tout en Reconstruire signifie compiler et lier tous les fichiers source, indépendamment de savoir si ils ont changé ou pas. Construire est une chose normale à faire, et c'est plus rapide. Parfois, les versions de la cible du projet composants peuvent sortir de la synchronisation et de reconstruction nécessaires à la construction réussie. Dans la pratique, vous n'avez jamais besoin de Nettoyer.

Construire ou de Reconstruire la Solution construit ou reconstruit tous les projets de votre solution et de Construire ou de Reconstruire construit ou reconstruit le Démarrage du projet, "bonjour" dans la capture d'écran ci-dessus. Pour définir le projet de Démarrage, cliquez-droit sur le nom du projet dans l'onglet Explorateur de solutions et sélectionnez Définir comme projet de Démarrage. Le nom du projet apparaît maintenant en gras. Depuis que les devoirs ont généralement un seul projet, de la construction ou de la Reconstruction de la Solution est effectivement la même chose que de Construire ou de Reconstruire .

Compiler compile le fichier source en cours d'édition. Utile pour vérifier rapidement les erreurs lorsque le reste de vos fichiers source sont dans un état incomplet qui empêcherait une construction réussie de l'ensemble du projet. Ctrl-F7 est la touche de raccourci pour Compiler.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X