0

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

4

1 回答 1

2

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

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

于 2012-08-19T13:33:29.427 回答