'dotnet watch' は、古いフレームワークのホット リロードと互換性がありません
.NET 9 では、.NET 5 以前のバージョンを対象とするプロジェクトでホット リロードを無効にしてdotnet watch
を起動する必要がある変更が導入されています。
以前の動作
以前dotnet watch
、.NET 5 以前を対象とするプロジェクトで使用すると、ホット リロードが自動的に無効になりました。
新しい動作
.NET 9 以降では、.NET 5 以前のバージョンを対象とするプロジェクトの--no-hot-reload
なしでdotnet watch
が起動されると、エラーが報告されます。 次のようなエラーが発生します。
ホット リロード ベースの監視は、.NET 6.0 以降のアプリでのみサポートされます。
導入されたバージョン
.NET 9 RC 1
破壊的変更の種類
この変更は、動作変更です。
変更理由
dotnet watch
ツールの内部アーキテクチャは大幅に改善されました。 サポート対象外の .NET バージョンの動作を維持することは、新しい実装の複雑さを増やすことを保証しませんでした。
推奨される操作
--no-hot-reload
をコマンド ラインでdotnet watch
に渡すか、プロジェクトを net6.0
以降をターゲットにするように更新します (TargetFramework
プロパティを使用)。
影響を受ける API
該当なし
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET