Wie kann ich in einem Build mit dem ersten Fehler von Visual Studio automatisch gehen zu machen?

StackOverflow https://stackoverflow.com/questions/2542624

Frage

Dies wird dazu auf die „Fehlerliste“ Ausgabefenster und Doppelklick auf den ersten Fehlern oder durch Drücken von F8 manuell erfolgen. Gibt es einen Weg, um dieses?

zu automatisieren

(Ich verwende C ++ wenn diese Fragen.)

War es hilfreich?

Lösung

Vittore ist auf dem richtigen Weg ...

In VS drücken Sie Alt + F11, um das Makro-IDE zu öffnen. Unter ‚MyMacros‘ open ‚EnvironmentEvents‘ Modul und unter diesen drei Linien

'Event Sources End
'End of automatically generated code
#End Region

fügen Sie diesen Benutzer:

Private Sub BuildEvents_OnBuildProjConfigDone(ByVal Project As String, ByVal ProjectConfig As String, ByVal Platform As String, ByVal SolutionConfig As String, ByVal Success As Boolean)Handles BuildEvents.OnBuildProjConfigDone
    If Success = False Then
        DTE.ExecuteCommand("Build.Cancel")
        Beep()
        System.Windows.Forms.MessageBox.Show("Build failed!", "Build Events", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error)
        DTE.ExecuteCommand("Edit.GoToNextLocation")
    End If
End Sub

Natürlich können Sie einen Kommentar oder das Beep löschen und das Meldungsfeld ...

Andere Tipps

Das Hinzufügen der vorherigen Antwort:

Ich schlage vor, View.NextError Befehl statt Edit.GoToNextLocation. Lassen Sie sich von seiner Gruppe (View) nicht verwirrt, es eigentlich GOES Lage im Editor Fehler , wie wenn Sie einen Doppelklick auf Fehlerpunkt in der Fehlerliste.

Sie können es auch mit der Tastatur auf diese Weise Karte:

  • Strg + Umschalttaste + PgUp = View.GoToPreviousError
  • Strg + Umschalttaste + Bild ab = View.GoToNextError

Damit können Sie auf Fehler überprüfen (und zwischen ihnen im Editor bewegen) auch ohne Notwendigkeit einer Anzeige der Fehlerfenster und auch ohne den Build ausgeführt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top