'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.
Empfohlene Maßnahme
Ü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
–