2 votes

Puis-je configurer VisualStudio 2008 pour qu'il construise toujours le projet de démarrage ?

J'ai une solution avec plusieurs projets, où le projet de démarrage a un événement post-build qui fait toute la copie des projets "plugin" et d'autres tâches d'organisation. Après avoir mis à niveau la solution de VS 2005 à VS 2008, il semble que l'événement post-build ne se déclenche que si je modifie le projet de démarrage, ce qui signifie que mes plugins mis à jour ne sont pas connectés à la session de débogage en cours. C'est logique, mais cela ressemble à un changement de comportement. Quelqu'un d'autre a-t-il remarqué un changement de comportement en ce qui concerne les projets qui sont construits ?

Quelqu'un connaît-il une solution de contournement que je peux utiliser pour forcer le projet de démarrage à se reconstruire chaque fois que j'appuie sur F5 ? Peut-être ai-je configuré VS 2005 de cette manière il y a si longtemps que j'ai oublié tout cela...

1voto

J'ai le même problème ici et c'est TRÈS ennuyeux. John Richardson a raison de dire qu'il devrait y avoir un événement Post-Solution Build (et un événement Pre-Solution Build) qui s'applique chaque fois que TOUT projet de la solution est en cours de construction.

Je ne pense pas qu'il y ait une bonne solution de contournement pour obtenir ce résultat dans l'IDE VS 2008 actuel.

0voto

Cristi Diaconescu Points 7955

En partant de la suggestion de @lomaxx, j'ai réussi à faire fonctionner une configuration très similaire en ajoutant la ligne suivante dans le fichier fin de la post-construction événement du projet de démarrage :

"$(DevEnvDir)devenv.exe" "$(ProjectPath)" /clean

Notez que cela fait que le projet de démarrage construit le fichier suivant Lorsque vous avez besoin de déboguer, vous devez donc vous assurer que le projet est construit au moins une fois.

PS. J'ai d'abord essayé la pré-construction comme suggéré, mais cela n'a pas fonctionné (et je pense que c'est logique - si VS pense qu'un projet n'a pas besoin d'être construit, il n'exécutera aucun événement pour ce projet).

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