watchを使用してファイルの変更をトリガーに任意のbat/shellコマンドを実行する方法のメモです。今回は例としてファイル変更時に単体テストを実行し、テストが全件OKの場合アプリを起動するといった動作を実現します。例として以下の構成のソリューション一式を作成します。BlazorWASM.sln生成コマンドは以下の通りです。WebAssemblyを作成した後、xUnitによる単体テストプロジェクトを追加しています。Test準備完了です。watch用csprojの作成watch.csprojをソリューションファイルと同じ階層に作成します。<ItemGroup>には監視対象のプロジェクトファイルを記述します。<Target>で実行するコマンド群を記載します。WebAssemblyはServer役を起動するとClient側もよしなにしてくれます。runではWorkingDirectoryをServer指定しています。</Target></Project>下記コマンドで起動します。msbuildを使うのがミソですね。/t:TestAndRun単体テストでNGがあると、その時点で止まってくれます。ContinueOnErrorなどを指定する必要はありません。監視対象のファイルを追加する場合は?ClientやServer側のcsprojに記述するのではなくwatch.csprojに追加します。watchについて色々調査した結果の副産物です。結局上記ツイートの件、スマートに解決できそうな案は見つかりませんでした。watchを叩くbat/shellなりを用意しておけばいいんでしょうけど、これじゃダメですね。5で計画されていると、一昨日(2/10)にコメントが付きました。PlanningのItemとして置かれています。github.com早く欲しいですね。watchによるファイルウォッチャーとmsbuildを組み合わせれば色々できそうですね。runとかやってみるみたいです。BlazorをPWA対応させてみました。はてなブログPro小鳥とMicrosoftが好きなエンジニア。(2)検索アワードスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。