Есть ли способ запустить внешний исполняемый файл после сборки решения в Visual Studio 2008? - PullRequest
18 голосов
/ 07 октября 2008

Я не говорю о событии пост-сборки для проекта. Скорее, я хочу запускать исполняемый файл автоматически после того, как построено все решение. Есть ли способ сделать событие после сборки для решения?

Ответы [ 2 ]

23 голосов
/ 07 октября 2008

Visual Studio 2010 и ранее

Вы можете сделать это в редакторе макросов, обработав OnBuildDone. Событие дает вам пару удобных свойств, которые вы можете проверить: область действия (проект / решение / пакет) и действие (сборка / перестройка / очистка / развертывание). Чтобы делать то, что вы хотите, было бы что-то вроде этого (не проверено, ум):

Public Sub AfterBuild(scope As vsBuildScope, action As vsBuildAction) _
        Handles BuildEvents.OnBuildDone
    If scope = vsBuildScope.vsBuildScopeSolution Then
        System.Diagnostics.Process.Start("some file I want to run")
    End If
End Sub

Visual Studio 2012

Приведенное выше решение не будет работать в Visual Studio 2012, поскольку Microsoft удалила макросы в этой версии. Тем не менее, вы можете сделать то же самое с надстройкой. Чтобы увидеть, как, перейдите сюда:

Альтернатива макросам в Visual Studio 2012

4 голосов
/ 07 октября 2008

не напрямую.
Вы можете создать проект, который зависит от всех других проектов, и добавить к нему шаг после сборки. Фактически это заставит его работать после всего остального.

...