Есть ли способ вызвать какой-нибудь макрос после сборки в visual studio - PullRequest
0 голосов
/ 27 марта 2010

Я хочу посчитать, сколько раз я построил на VS.NET. У меня есть план. Если я запускаю svn commit при сборке в проект, у меня будет счетчик сборки по номеру ревизии:)

Я не написал ни одного макроса, который может выполнить команду. И я не знаю, что Visual Studio позволяет предварительно создать событие для такого запроса.

Ответы [ 3 ]

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

Вы можете использовать события до / после сборки.

В свойствах вашего проекта перейдите на вкладку Build events - там есть место для команд до и после сборки.

См. это сообщение в блоге о том, как можно увеличить число сборок.

0 голосов
/ 27 марта 2010

Также можно использовать:

Dim WithEvents myTimer As Timers.Timer

Sub CustomBuild()
    DTE.ExecuteCommand("Build.BuildAll")
    myTimer = New Timers.Timer
    myTimer.Interval = 0.05
    myTimer.Start()
End Sub

Sub myTimer_Elapsed(ByVal ee As Object, ByVal dd As Timers.ElapsedEventArgs) Handles myTimer.Elapsed
    If DTE.Solution.SolutionBuild.BuildState <> vsBuildState.vsBuildStateInProgress Then
        myTimer.Stop()
    End If
    If DTE.Solution.SolutionBuild.BuildState <> vsBuildState.vsBuildStateInProgress And DTE.Solution.SolutionBuild.LastBuildInfo <> 1 Then
        ... build was successful ...
    End If
End Sub
0 голосов
/ 27 марта 2010

Да, это возможно.

  • Откройте макрос IDE
  • Откройте файл с именем environmentEvents

В этом файле объявлены различные объекты событий DTE, и вы легко можете добавить такой обработчик.

Private Sub PostBuild() Handles BuildEvents.OnBuildDone
  ' Your code here
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...