18

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

4

2 回答 2

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

视觉工作室 2012

上述解决方案在 Visual Studio 2012 中不起作用,因为 Microsoft 已删除该版本中的宏。但是,您仍然可以使用加载项执行基本相同的操作。要了解如何操作,请转到此处:

Visual Studio 2012 中宏的替代方案

于 2008-10-07T04:35:46.787 回答
4

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

于 2008-10-07T03:57:57.377 回答