2009-10-14 18 views
12

J'ai une seule solution d'application de console C++ non gérée (.sln) avec deux projets (.vcproj) tous deux construits en .exe. Je veux les exécuter tous les deux en même temps (l'un est un client et l'autre est un serveur). Comment est-ce que je configure mon Visual Studio de sorte que quand je frappe un seul bouton, disons F5, il serait assez intelligent pour courir l'un après l'autre, dans l'ordre que je spécifie?VS2008: comment exécuter deux projets distincts à partir de la même solution

Actuellement, ce que je dois faire est de définir un projet pour être un "projet de démarrage" puis appuyez sur "Ctrl + F5" pour exécuter un, puis je dois changer le "Projet de démarrage" pour être l'autre "Ctrl + F5". En effet, le faire 25 fois par jour est douloureux. = p

+0

Je devais faire cela l'année dernière aussi pour le réseautage, ennuyeux comme l'enfer. – GManNickG

Répondre

18

Cliquez avec le bouton droit sur la solution dans l'Explorateur de solutions, cliquez sur Propriétés (si la fenêtre est vide, sélectionnez à nouveau la solution) et accédez à la section Projets de démarrage sous Propriétés communes. Sélectionnez l'option Projets de démarrage multiples. Ensuite, vous pouvez spécifier quel (s) projet (s) lancer et si chacun doit avoir le débogueur attaché. Vous pouvez utiliser les flèches haut et bas pour modifier l'ordre de lancement.

+1

C'est le bouton radio "Projets de démarrage multiples". L'ordre d'exécution peut également être spécifié ici. – Virne

+0

Oui; J'ai élargi ma réponse. – SLaks

+2

merci. réponse parfaite. – sivabudh

0

Vous pouvez créer un fichier de commandes qui lance vos deux programmes (éventuellement avec une pause pour permettre le démarrage avant que l'autre n'arrive) et créer un projet qui lancera ce fichier batch lorsque vous appuyez sur Ctrl-F5.

Vous n'auriez plus besoin de changer le projet actif et vous auriez toute la flexibilité.