Dela via


"dotnet watch" är inte kompatibel med frekvent omlastning för gamla ramverk

.NET 9 introducerar en ändring som kräver dotnet watch att startas med frekvent omläsning inaktiverad för projekt som riktar sig till .NET 5 eller tidigare versioner.

Tidigare beteende

dotnet watch Tidigare inaktiverade du automatiskt frekvent inläsning när det används med projekt som riktar sig till .NET 5 eller tidigare.

Nytt beteende

Från och med .NET 9 rapporteras ett fel när dotnet watch det startas utan --no-hot-reload för projekt som riktar sig till .NET 5 eller tidigare versioner. Felet liknar:

Hot Reload based watching stöds endast i .NET 6.0 eller senare appar.

Version introducerad

.NET 9 RC 1

Typ av icke-bakåtkompatibel ändring

Den här ändringen är en beteendeförändring.

Orsak till ändringen

Verktygets dotnet watch interna arkitektur har genomgått betydande förbättringar. Att bevara beteendet för .NET-versioner som inte stöds var inte berättigat till att öka komplexiteten i den nya implementeringen.

Skicka --no-hot-reload till dotnet watch på kommandoraden eller uppdatera projektet till mål net6.0 eller senare (med hjälp av TargetFramework egenskapen).

Berörda API:er

Ej tillämpligt