在Visual Studio 2008中,是否有一种方法能够在解决方案构建完成后运行外部可执行文件?

18

我不是在谈论项目的构建后事件。而是,我希望在整个解决方案构建完成后自动运行一个可执行文件。是否有一种方式可以为解决方案做一个构建后事件?

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

Visual Studio 2012

由于微软在这个版本中删除了宏,所以上面的解决方案在Visual Studio 2012中无法使用。不过,您仍然可以通过插件完成基本相同的操作。请前往此处了解详细信息:

Visual Studio 2012中替代宏的方法


太棒了!正是我想要的。如果我能给你更多赞,我一定会的! - Kilhoffer
1
这需要添加到每台进行构建的计算机上,还是与解决方案文件一起保存? - Jeroen Ritmeijer
1
宏是机器特定的,因此您需要在每台机器上都放置它。另一个选项是在构建序列中的最后一个项目上放置后生成事件。项目属性中的后生成事件将与项目一起保存在源代码控制中。 - Ryan Lundy

4

不能直接实现。
您可以创建一个依赖于所有其他项目的项目,并在其中添加后构建步骤。这将使其在所有其他内容之后运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接