Delen via


'dotnet watch' incompatibel met Hot Reload voor oude frameworks

.NET 9 introduceert een wijziging die moet worden dotnet watch gestart met Hot Reload uitgeschakeld voor projecten die gericht zijn op .NET 5 of eerdere versies.

Vorig gedrag

Voorheen werd dotnet watch Hot Reload automatisch uitgeschakeld bij gebruik met projecten die gericht zijn op .NET 5 of eerder.

Nieuw gedrag

Vanaf .NET 9 wordt een fout gerapporteerd wanneer dotnet watch deze wordt gestart zonder --no-hot-reload voor projecten die gericht zijn op .NET 5 of eerdere versies. De fout is vergelijkbaar met:

Controle op basis van dynamisch opnieuw laden wordt alleen ondersteund in .NET 6.0 of nieuwere apps.

Versie geïntroduceerd

.NET 9 RC 1

Type wijziging die fouten veroorzaken

Deze wijziging is een gedragswijziging.

Reden voor wijziging

De interne architectuur van het dotnet watch hulpprogramma heeft aanzienlijke verbeteringen ondergaan. Het behoud van het gedrag voor niet-ondersteuningsversies van .NET rechtvaardigde niet dat de nieuwe implementatie complexer wordt.

Geef --no-hot-reload deze door aan dotnet watch de opdrachtregel of werk uw project bij naar het doel net6.0 of later (met behulp van de TargetFramework eigenschap).

Betrokken API's

N.v.t.