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 によって開始される非表示のコンソール モード アプリで実行されます。ユーザーと直接やり取りすることはできません。
できることの 1 つは、VK_SHIFT がダウンしているかどうかを確認するために GetAsyncKeyState() を呼び出す/ピンボークする小さなプログラムを作成することです。それに応じてプロセスの終了コードを設定します。その後、ビルド後のイベントでこれを呼び出し、 if %ERRORLEVEL% を使用してその戻り値を確認できます。