Как заставить Visual Studio автоматически перейти к первой ошибке в сборке? - PullRequest
0 голосов
/ 30 марта 2010

Это делается вручную, перейдя в окно вывода «Список ошибок» и дважды щелкнув первую ошибку или нажав F8. Есть ли способ автоматизировать это?

(я использую C ++, если это имеет значение.)

Ответы [ 2 ]

1 голос
/ 30 марта 2010

Витторе на ходу ...

В VS нажмите Alt + F11, чтобы открыть IDE макросов. Под «MyMacros» откройте модуль «EnvironmentEvents» и под этими тремя строками

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

вставьте этот Sub:

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

Очевидно, вы можете закомментировать или удалить звуковой сигнал и окно сообщения ...

0 голосов
/ 17 сентября 2015

Добавление к предыдущему ответу:

Я предлагаю View.NextError команда вместо Edit.GoToNextLocation. Не смущайтесь его группой (View), она на самом деле GOes TO местонахождение ошибки в редакторе , как если бы вы дважды щелкнули элемент ошибки в списке ошибок.

Вы также можете сопоставить его с клавиатурой следующим образом:

  • Ctrl + Shift + PgUp = View.GoToPreviousError
  • Ctrl + Shift + PgDn = View.GoToNextError

Это позволит вам проверять ошибки (и перемещаться между ними в редакторе) даже без необходимости отображать окно ошибок и даже без запуска сборки.

...