我不是在谈论项目的后期构建事件。相反,我想在构建整个解决方案后自动运行可执行文件。有没有办法为解决方案做一个post build事件?
答案 0 :(得分:23)
您可以通过处理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中无效,因为Microsoft已删除该版本中的宏。但是,您仍然可以使用加载项执行基本相同的操作。要了解具体方法,请点击此处:
答案 1 :(得分:4)
不直接。
您可以创建一个在所有其他项目中具有依赖项的项目,并为其添加一个后期构建步骤。实际上,这将导致它在其他一切之后运行。