Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Visual Studio 2010 и до

Вы можете сделать это в редакторе макросов, обработав OnBuildDone. Событие дает вам несколько полезных свойств, которые вы можете проверить: scope (project/solution/batch) и action (build/rebuild/clean/deploy). Сделать то, что вы хотите, будет что-то вроде этого (не проверено, ум):

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

Ответ 2

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