Réponses:
Pourquoi devrait-il s'agir d'une préférence non spécifique à l'utilisateur?
Si j'ai une solution avec 10 fichiers et qu'un développeur teste / utilise principalement l'un de ces outils, pourquoi cela devrait-il affecter ce que je démarre?
Je pense que MS a fait le bon choix sur celui-ci. Le projet que je veux démarrer est loin d'être forcément le projet que les autres développeurs veulent démarrer.
Il est absolument nécessaire que chacun puisse définir lui-même son projet de démarrage, comme Jon l'a déjà dit . Mais avoir un défaut dédié serait génial, et comme je peux le dire, c'est possible!
Si vous n'avez pas de fichier .suo dans votre répertoire de solution, Visual Studio sélectionne le premier projet de votre fichier .sln comme projet de démarrage par défaut.
Fermez votre Visual Studio et ouvrez le fichier .sln dans votre éditeur de texte préféré. A partir de la ligne 4, vous voyez tous vos projets encapsulées dans Project
- EndProject
lignes.
Coupez et collez le projet de démarrage par défaut souhaité en haut.
Supprimez votre fichier .suo.
Ouvrez votre solution dans Visual Studio. Ta daa!
Y a-t-il un prix spécial si vous savez quelque chose que Jon ne sait pas? ;-)
Dans la plupart des cas, il est logique d'avoir une valeur par défaut à ce sujet.
Il serait bien préférable d'accueillir un projet de démarrage par défaut et de le stocker dans le fichier .sln, mais qui peut être remplacé par un développeur dans son fichier .suo. Si le paramètre de démarrage n'est pas trouvé dans le fichier .suo, le projet de démarrage par défaut dans le .sln sera utilisé.
En fait, cela a été suggéré sur UserVoice de Visual Studio .
J'ai écrit un petit utilitaire de ligne de commande pour Windows appelé slnStartupProject
pour définir automatiquement le projet de démarrage:
slnStartupProject slnFilename projectName
Je l'utilise personnellement pour définir le projet de démarrage après avoir généré la solution avec cmake qui définit toujours un ALL_BUILD
projet factice comme premier projet de la solution.
La source est sur GitHub. Les fourchettes et les commentaires sont les bienvenus.
Si vous utilisez GIT, vous pouvez valider le fichier SUO par défaut, puis le marquer comme inchangé à l'aide de
git update-index --assume-unchanged YourSolution.suo
Cela fonctionne également si vous souhaitez avoir plusieurs projets dans votre groupe de démarrage par défaut. Le seul inconvénient que je connaisse est que cette commande doit être exécutée par tous ceux qui ne veulent pas valider le fichier SUO.