2009-11-11 9 views
9

Ich habe versucht, eine Tastenkombination zu finden, um nur das Startprojekt In VS2008 zu erstellen.Tastaturkürzel, um nur ein Startprojekt zu erstellen?

Ich habe nur eine konfigurierbare Verknüpfung gefunden, um das aktuell angezeigte Projekt zu erstellen, was nicht so gut ist.

Irgendwelche Ideen?

Danke.

+0

Du hast Recht, Extras/Optionen/Umwelt/Keyboard keinen 'Build.StartupProject' hat. ': (' – sbi

+0

Eine ernste Frage, warum sollten Sie nur das Startup - Projekt erstellen? – Lazarus

+1

Seit vielen Jahren ist das Startup - Projekt derjenige, an dem ich interessiert bin, auch wenn ich gerade ein anderes Projekt bearbeite Startprojekt hängt davon ab) – Danra

Antwort

11

Das Makro sollte es tun:

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 

Nur, dass in Ihren Makros setzen - das IDE Makros mit Alt + F11, und fügen Sie eine Tastaturbelegung (Extras/Anpassen/Befehle/Tastatur, finden Sie Ihren neuen Befehl im Namespace Macros.), und Sie sind fertig.

+0

Großartig, es funktioniert !! Aber ... Es wird nicht angezeigt alles auf der Ausgabekonsole ... Irgendeine Möglichkeit, das zu ändern? – Danra

+0

Es zeigt die Standard-Build-Ausgabe im Build-Ausgabebereich für mich.Welche Art von Ausgabe suchen Sie? Sie können Ihre eigene Ausgabe in das Makro mit der Hilfe hinzufügen von GetWindowOutputPane und OutputItem-Funktionen, die in den Makrosamples (Samples/Utilities) verfügbar sind – Bahbar

+0

Mein Fehler, Ausgabe wird tatsächlich prope angezeigt rly. Vielen Dank! – Danra

1

Sie können eine benutzerdefinierte Lösungskonfiguration erstellen, die nur das gewünschte Projekt erstellt (z. B. "StartupOnly"). Standardmäßig zeigt Visual Studio eine Combo in der Symbolleiste an, die es ermöglicht, schnell zwischen verschiedenen Konfigurationen zu wechseln. Sie müssen also nur diese Konfiguration auswählen und den regulären Build-Befehl verwenden.

+0

Ich suche nach einer generischen Tastenkombination, die nicht erfordert, dass ich für jedes Projekt, das ich erstellen möchte, eine Konfiguration definiere – Danra

0

Sorry, ich habe nicht genug Punkte hat direkt zu antworten oben progician, aber in VS2010, wenn Sie die folgenden als die erste Zeile von Bahbar des Makros hinzufügen, wird das Ausgabefenster während der Build-Anzeige

DTE.ToolWindows.OutputWindow.Parent.Activate() 

Update: zusätzlich, müssen Sie die folgenden für den Konfigurationsnamen verwenden:

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