我有一个构建后的应用程序需要很长时间才能执行。所以我只有在真正需要的时候才需要执行它。有没有办法在我按下一个键(例如SHIFT)并同时构建项目时执行这样的应用程序?
答案 0 :(得分:2)
这将有点困难,构建事件在隐藏的控制台模式应用程序中执行,由msbuild.exe启动。不能直接与用户交互。
你可以做的一件事是编写一个小程序,调用/ pinvokes GetAsyncKeyState()来检查VK_SHIFT是否已关闭。并相应地设置进程退出代码。然后,您可以在post post事件中调用它,并使用if%ERRORLEVEL%来检查返回值。