Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个需要很长时间才能执行的后期构建应用程序。所以我只需要在我真正需要它的时候执行它。只有当我按下一个键(例如 SHIFT)并同时构建项目时,有没有办法执行这样的应用程序?
这会有点困难,构建事件在隐藏的控制台模式应用程序中执行,由 msbuild.exe 启动。直接与用户交互不是一种选择。
您可以做的一件事是编写一个小程序,调用/pinvoke GetAsyncKeyState() 以检查 VK_SHIFT 是否已关闭。并相应地设置进程退出代码。然后您可以在构建后事件中调用它并使用 if %ERRORLEVEL% 来检查该返回值。