Voulez-vous continuer et exécuter la dernière génération réussie?
Vous êtes dans Visual Studio... vous appuyez sur la touche F5 (Exécuter) et sont accueillis par cette boîte de dialogue:
Il y avait des erreurs de build. Voulez-vous continuer et exécuter la dernière génération réussie?
Merveilleux.
Je suis sûr qu'il y a des cas où l'exécution de la dernière génération réussie est utile, cependant, j'ai jamais volontairement répondu oui à cette question. Oh, bien sûr, j'ai cliqué sur Oui beaucoup de fois, et en attente dans la frustration la première occasion pour annuler ma bévue, mais rien de plus.
Alors, avez-vous jamais trouvé l'utilité de cette fonctionnalité? Et si oui, dans quelles circonstances il l'a fait devenir utile pour vous d'être en mesure d'exécuter la dernière version de votre application?
Combien de fois avez-vous accidentellement cliquez sur Oui et le coup de vous-même lors de l'attente de l'application à lancer?
- Je n'ai jamais voulu cliquez sur Oui pour cette boîte de dialogue. D'un côté la question -- est-il un paramètre qui serait ignorer cette boîte de dialogue par défaut avec une réponse non?
- J'ai un scénario lorsque cette fonction est utile. Imaginez que votre patron à venir à votre chambre, en demandant ce que vous faites, et vous voulez lui montrer, mais vous avez fait des changements dans le code et c'est pas de la compilation ... :). Naaah ... c'est stupide :D. Heureusement, cette fonction peut être désactivée
- Si il est capable de lancer la dernière exécution réussie alors il doit toujours avoir le code quelque part. Pourquoi ne peut-il pas juste de vous permettre de sélectionner de "restauration de code" à la dernière exécution réussie?
- Il n'a pas le code. Si la compilation a échoué, il est généralement lors de la phase de compilation, pas le lien, de sorte que le vieux binaire n'a pas été encore remplacé...
- Cela a maintenant une réponse. Cette question sera le lieu naturel pour elle.
Vous devez vous connecter pour publier un commentaire.
Dans VS2008 il y a les options suivantes que vous pouvez définir pour modifier le comportement (je ne sais pas si il existe des options similaires dans d'autres versions de Visual Studio):
Définir les options ci-dessus pour "compiler" et "Ne pas lancer" et vous obtenez ce que je considère un plus ueseful comportement. Bien que parfois, lorsque j'essaie de lancer le débogueur et il y a une erreur de build, il me faut quelques secondes pour comprendre pourquoi je ne suis pas arriver à le point d'arrêt j'ai pensé que j'allais frapper (il pourrait être agréable d'obtenir une sorte de "grille-pain" type de message pour m'assommer de ma stupeur).
Cela peut être utile lors du débogage d'une application web et une des pages ne compile pas, parce que certains autres développeurs vérifiée dans une mauvaise version ou vous ne pouvez pas vérifier la dernière version du code pour quelque raison que ce soit, mais vous savez que vous ne serez pas frappé de cette page. Je le fais tout le temps.
Ce comportement peut être défini en vertu de la
Outils->Options->les Projets et les Solutions->créer Et Exécuter->
Sur Exécuter, lors de la construction ou de Déploiement des Erreurs se produisent
ici, vous pouvez sélectionner:
- Lancement de la version ancienne
- Ne lancez pas
- Demander à lancer
Intéressant. En fait, j'ai jamais vu cette boîte de dialogue - je sais qu'il y a une option pour activer/désactiver l'exécution de la précédente génération réussie, donc peut-être il affiche une boîte de dialogue d'abord. Vous pouvez regarder dans le désactiver si vous ne l'utilisez pas.
Une raison pour cela peut être utile, cependant, est que si vous voulez vous rappeler ce qu'est le bug a été que vous travaillez sur. Pas toutes les choses peuvent être fixés de modifier et continuer, et vous pourriez avoir besoin d'une mémoire de jogging.
Il est également utile sur les applications web, car il sera force de cassini serveurs à démarrer. Vous avez besoin de cela, si vous travaillez sur un projet dans le cadre de la solution qui ne compile pas, et vous avez besoin d'actualiser le site web des services dans un autre projet.
Lors de l'utilisation de VS 2008 Express, il y a une case pour ne jamais afficher cette boîte de dialogue. Juste essayé et il fera disparaître la boîte de dialogue, ne laissant qu'un build failed message en bas à gauche de l'écran.
Comme pour combien de fois puis-je le frapper, assez souvent. Frustrant car parfois j'ai changé le code complet alors que les tests de choses et d'obtenir quelque chose de complètement sans rapport avec la tâche à portée de main. Vous ne savez pas quand Microsoft pensé que ce serait utile.
Il fonctionne sur la préférence de la sélection de dll sur l'exécution. Exécutables ne sont pas généré si il y a tout construit erreur, le compilateur recherche pour l'exécutable qui est-ce qui est évidemment le dernier succès de la compilation.