Я не говорю о событии post build для проекта. Скорее, я хочу запустить исполняемый файл автоматически после создания всего решения. Есть ли способ сделать событие post build для решения?
Есть ли способ запустить внешний исполняемый файл после того, как решение построено в Visual Studio 2008?
Ответ 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 удалила макросы в этой версии. Тем не менее, вы по-прежнему можете сделать то же самое с надстройкой. Чтобы посмотреть, как, перейдите сюда:
Ответ 2
не напрямую.
вы можете создать проект, который имеет зависимость во всех других проектах и добавить к нему пост-строительный шаг. Эффективно это заставит его работать после всего остального.