Si vous êtes intéressé par une solution permanente, j'ai écrit une petite macro pour cette tâche. Elle fait les choses suivantes :
- Obtient le projet sélectionné actuel (il utilisera le premier projet sélectionné, si vous avez sélectionné plusieurs projets).
- Sauvegarde le projet de démarrage en cours
- Définit le projet sélectionné actuel comme projet de démarrage et exécute le projet sélectionné actuel en mode "Démarrage sans débogage".
- Restaure le projet de démarrage initial comme projet de démarrage.
Vous trouverez ci-dessous la Macro que j'ai écrite et la procédure à suivre pour la réaliser.
Comment écrire Macro : La première chose à faire est d'aller dans Visual Studio Tools --> Macros --> Macro Explorer. Une fois que vous avez obtenu cela, faites un clic droit sur MyMacros et créez un nouveau module (je l'ai appelé CollapseAll).
Maintenant, éditez le nouveau module (double-cliquez dessus), effacez tout ce qui s'y trouve et collez-y ces éléments.
Sub RunSelectedWithoutDebug()
Dim Projs As Array
Dim Proj As Project
Projs = DTE.ActiveSolutionProjects()
If (Projs.Length > 0) Then
Proj = Projs.GetValue(0)
Dim Prop As EnvDTE.Property
Prop = DTE.Solution.Properties.Item("StartupProject")
Dim PrevStartup As Object
PrevStartup = Prop.Value
Prop.Value = Proj.Name
DTE.ExecuteCommand("Debug.StartWithoutDebugging")
Prop.Value = PrevStartup
End If
End Sub
Comment lier une macro à un raccourci clavier : Pour ce faire, vous devez aller dans Outils-->Options-->Environnement-->Clavier. Choisissez votre macro dans la liste de la boîte avec tous les éléments VS par défaut (rappelez-vous qu'elle sera là comme MyMacros.Module1.RunSelectedWithoutDebug), puis assignez-lui une combinaison de touches ou un accord et enregistrez.
Note : La quatrième étape crée un problème et génère une boîte de message ennuyeuse disant : Le build doit être arrêté pour modifier la propriété de la solution. Arrêter la construction ? Ok ou Annuler. J'avais l'habitude de cliquer sur Ok pour le moment. Si vous n'avez pas de problème si la macro définit le projet sélectionné actuel comme projet de démarrage, veuillez commenter la dernière ligne de la macro Prop.Value = PrevStartup en mettant ' au début de la ligne. Maintenant la boîte de message n'apparaîtra pas.
Je me penche sur la question et je posterai la macro mise à jour une fois que j'aurai résolu le problème (si je peux :) ).
6 votes
J'ai lancé une pétition pour que cette fonctionnalité soit ajoutée à Visual Studio sur leur forum UserVoice. Obtenir des votes sur cette fonctionnalité est peut-être la meilleure chance de la voir implémentée. visualstudio.uservoice.com/forums/121579-visual-studio/