.NET ウォッチ
dotnet watch は、.NET SDK に同梱されている CLI ツールです。 プロジェクト内のファイル変更( .cs 、 .csproj 、 .resx や静的コンテンツファイルを含む)を監視し、対象アプリケーションを自動的に再起動またはホット再ロードします。 JetBrains Rider は、 実行構成を提供し、IDE から直接 dotnet watch を利用できます。
.NET ウォッチ実行構成プラグインを有効化する
この機能は、デフォルトで JetBrains Rider にバンドルされ有効化されている .NET ウォッチ実行構成プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済み タブを開き、 .NET ウォッチ実行構成プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択する。
dotnet watch とホット再ロードの比較
JetBrains Rider には ホットリロードのサポートが組み込まれており、実行中のアプリケーションに対してコード変更をオンデマンドで適用できます。 dotnet watch は、より手間のかからない選択肢を提供します。ファイルの変更を監視し、必要に応じて自動的にホットリロードを適用したり、アプリケーションを再起動したりします。
ホット再ロードは、プロセスを再起動せずに更新されたメソッド本体を交換することでアプリケーションの状態を維持します。 ただし、一部の変更は 不適切な編集とみなされ、ホット再ロードできません。
await式の追加、更新、削除yield式の追加、更新、削除トップレベルのステートメント、ラムダ式、クエリ式の変更
型シグネチャー、継承、ジェネリクス制約の変更
不適切な編集が発生した場合、 dotnet watch は再起動を促すか、 DOTNET_WATCH_RESTART_ON_RUDE_EDIT 環境変数が true に設定されている場合、自動的に再起動します。
アプリケーションが一度限りの登録に大きく依存している場合(たとえば、ASP.NET Core Minimal API エンドポイント構成など)、および変更のたびに完全な再起動を行うことでメリットが得られる場合は、 ホット再ロードなしで dotnet watch を使用してください。
.NET Watch 実行構成を作成する
に進みます。
+ をクリックして、 dotnet-watch を選択します。
実行構成オプションを設定します。
プロジェクト:: 実行するプロジェクトを選択してください。
ターゲットフレームワーク:: プロジェクトに複数のターゲットがある場合は、ターゲットフレームワークを選択してください。
ウォッチ引数::
dotnet watchに渡される追加の引数(たとえば、ホット再ロードを無効にするための--no-hot-reloadなど)。プログラム引数:: アプリケーションに渡される引数。
作業ディレクトリ: プロセスの作業ディレクトリ。
環境変数:: プロセスの環境変数。 例:
DOTNET_WATCH_RESTART_ON_RUDE_EDITをtrueに設定すると、不適切な編集があった場合に自動的に再起動します。冗長性:: 出力の詳細度を
--quiet、デフォルト、--verboseに設定します。ホットリロードを抑制:: ホット再ロードのオン / オフを切り替えます。

構成を保存するには、 OK をクリックします。
dotnet watch で実行
ツールバーの「.NET Watch」実行構成を選択し、「実行 」をクリックします。 実行ツールウィンドウで dotnet watch プロセスが開始され、アプリケーションの出力とウォッチステータスメッセージを確認できます。
アプリケーションが起動したら、監視対象のファイルを編集して保存してください。 設定によっては、 dotnet watch は変更内容をホット再ロードするか、アプリケーションを再起動します。