仅在按下键时才在VS中执行post build事件

时间:2012-08-19 12:09:48

标签: visual-studio build visual-studio-2012 post-build

我有一个构建后的应用程序需要很长时间才能执行。所以我只有在真正需要的时候才需要执行它。有没有办法在我按下一个键(例如SHIFT)并同时构建项目时执行这样的应用程序?

1 个答案:

答案 0 :(得分:2)

这将有点困难,构建事件在隐藏的控制台模式应用程序中执行,由msbuild.exe启动。不能直接与用户交互。

你可以做的一件事是编写一个小程序,调用/ pinvokes GetAsyncKeyState()来检查VK_SHIFT是否已关闭。并相应地设置进程退出代码。然后,您可以在post post事件中调用它,并使用if%ERRORLEVEL%来检查返回值。