Freigeben über


'dotnet watch' ist nicht mit Hot Reload für alte Frameworks kompatibel

.NET 9 führt eine Änderung ein, die für Projekte mit .NET 5 oder früheren Versionen gestartet werden muss dotnet watch , bei denen "Hot Reload" deaktiviert ist.

Vorheriges Verhalten

Zuvor wurde dotnet watch "Hot Reload" bei Verwendung mit Projekten für .NET 5 oder früher automatisch deaktiviert.

Neues Verhalten

Ab .NET 9 wird beim Starten ohne --no-hot-reload Projekte für .NET 5 oder frühere Versionen ein Fehler gemeldetdotnet watch. Der Fehler sieht in etwa wie folgt aus:

Hot Reload-basierte Überwachung wird nur in .NET 6.0 oder neueren Apps unterstützt.

Eingeführt in Version

.NET 9 RC 1

Typ des Breaking Changes

Diese Änderung ist eine Verhaltensänderung.

Grund für die Änderung

Die interne Architektur des dotnet watch Tools wurde erheblich verbessert. Das Beibehalten des Verhaltens für out-of-support .NET-Versionen hat nicht die Komplexität der neuen Implementierung erhöht.

Übergeben Sie --no-hot-reload die dotnet watch Befehlszeile, oder aktualisieren Sie Ihr Projekt auf das Ziel net6.0 oder höher (mithilfe der TargetFramework Eigenschaft).

Betroffene APIs