在Visual Studio 2008中构建解决方案后,有没有办法运行外部可执行文件?

时间:2008-10-07 03:54:49

标签: visual-studio-2008 build-process

我不是在谈论项目的后期构建事件。相反,我想在构建整个解决方案后自动运行可执行文件。有没有办法为解决方案做一个post build事件?

2 个答案:

答案 0 :(得分:23)

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已删除该版本中的宏。但是,您仍然可以使用加载项执行基本相同的操作。要了解具体方法,请点击此处:

Alternative to Macros in Visual Studio 2012

答案 1 :(得分:4)

不直接。
您可以创建一个在所有其他项目中具有依赖项的项目,并为其添加一个后期构建步骤。实际上,这将导致它在其他一切之后运行。