2009-11-11 6 views
9

J'ai essayé de trouver un raccourci clavier pour ne construire que le projet de démarrage dans VS2008.Raccourci clavier pour créer uniquement un projet de démarrage?

J'ai seulement trouvé un raccourci configurable pour construire le projet qui est actuellement vu, ce qui n'est pas aussi bon.

Des idées?

Merci.

+0

vous avez raison, Outils/options/Environnement/clavier ne dispose pas d'un 'Build.StartupProject'. ': (' – sbi

+0

Une question sérieuse, pourquoi voulez-vous seulement construire le projet de démarrage? – Lazarus

+1

Depuis plusieurs fois le projet de démarrage est celui que je suis intéressé à construire, même si je suis en train d'éditer un projet différent (sur lequel le le projet de démarrage dépend) – Danra

Répondre

11

Cette macro devrait le faire:

Sub Build_Startup() 
    DTE.ToolWindows.OutputWindow.Parent.Activate() 
    Dim sb As SolutionBuild2 = DTE.Solution.SolutionBuild 
    For Each item In sb.StartupProjects 
     sb.BuildProject(sb.ActiveConfiguration.Name, item, True) 
    Next 
End Sub 

Il suffit de le mettre dans vos macros - à l'aide des macros IDE Alt + F11, et ajoutez un mappage du clavier à elle (Outils/Personnaliser/Commandes/Clavier, trouvez votre nouvelle commande dans l'espace de noms Macros.), et vous êtes tous ensemble.

+0

Excellent, ça fonctionne !! Mais ... Il ne s'affiche pas – Danra

+0

Affiche la sortie de la construction standard dans le panneau de sortie de la construction, quel type de sortie recherchez-vous? Vous pouvez ajouter votre propre sortie dans la macro avec l'aide de la console de sortie. des fonctions GetWindowOutputPane et OutputItem qui sont disponibles dans les exemples de macros (Samples/Utilities) – Bahbar

+0

Mon erreur, la sortie est en effet affichée rly. Merci! – Danra

1

Vous pouvez créer une configuration de solution personnalisée qui ne crée que le projet que vous souhaitez (nommé par exemple "StartupOnly"). Par défaut, Visual Studio affiche un combo dans la barre d'outils qui permet de basculer rapidement entre différentes configurations. Il suffit donc de sélectionner cette configuration et d'utiliser la commande de génération standard.

+0

Je cherche un raccourci clavier générique qui ne nécessite pas de définir une configuration pour chaque projet que je veux construire – Danra

0

Désolé, je n'ai pas assez de points pour répondre directement à progician ci-dessus, mais dans VS2010, si vous ajoutez ce qui suit comme la première ligne de la macro Bahbar, la fenêtre de sortie affiche lors de la construction

DTE.ToolWindows.OutputWindow.Parent.Activate() 

Mise à jour: en outre, vous devez utiliser ce qui suit le nom de configuration:

Dim configName = String.Format("{0}|{1}", sb.ActiveConfiguration.Name, sb.ActiveConfiguration.PlatformName) 
Questions connexes