【发布时间】:2012-08-15 02:47:54
【问题描述】:
我有一个需要很长时间才能执行的后期构建应用程序。所以我只需要在我真正需要它的时候执行它。只有当我按下一个键(例如 SHIFT)并同时构建项目时,有没有办法执行这样的应用程序?
【问题讨论】:
标签: visual-studio build visual-studio-2012 post-build
我有一个需要很长时间才能执行的后期构建应用程序。所以我只需要在我真正需要它的时候执行它。只有当我按下一个键(例如 SHIFT)并同时构建项目时,有没有办法执行这样的应用程序?
【问题讨论】:
标签: visual-studio build visual-studio-2012 post-build
这会有点困难,构建事件在隐藏的控制台模式应用程序中执行,由 msbuild.exe 启动。直接与用户交互不是一种选择。
您可以做的一件事是编写一个小程序,调用/pinvokes GetAsyncKeyState() 以检查 VK_SHIFT 是否已关闭。并相应地设置进程退出代码。然后您可以在构建后事件中调用它并使用 if %ERRORLEVEL% 来检查该返回值。
【讨论】: