Is there a way to run an outside executable after a solution is built in Visual Studio 2008?

血红的双手。 提交于 2019-12-03 15:20:46

问题


I'm not talking about a post build event for a project. Rather, I want to run an executable automatically after the entire solution is built. Is there a way to do a post build event for the solution?


回答1:


Visual Studio 2010 and before

You can do this in the Macro Editor by handling OnBuildDone. The event gives you a couple of handy properties you can check: scope (project/solution/batch) and action (build/rebuild/clean/deploy). To do what you want would be something like this (not tested, mind):

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

The solution above won't work in Visual Studio 2012 because Microsoft has removed macros in that version. However, you can still do essentially the same thing with an add-in. To see how, go here:

Alternative to Macros in Visual Studio 2012




回答2:


not directly.
you can make a project which has a dependency in all other projects and add a post build step to it. Effectively this will cause it to run after everything else.



来源:https://stackoverflow.com/questions/177188/is-there-a-way-to-run-an-outside-executable-after-a-solution-is-built-in-visual

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!