"dotnet watch" niezgodny z Przeładowywanie na gorąco dla starych struktur
Program .NET 9 wprowadza zmianę, która wymaga dotnet watch
uruchomienia z Przeładowywanie na gorąco wyłączone dla projektów przeznaczonych dla platformy .NET 5 lub starszych wersji.
Poprzednie zachowanie
Wcześniej automatycznie wyłączono Przeładowywanie na gorąco w dotnet watch
przypadku użycia z projektami przeznaczonymi dla platformy .NET 5 lub starszej.
Nowe zachowanie
Począwszy od platformy .NET 9, zgłaszany jest dotnet watch
błąd podczas uruchamiania bez --no-hot-reload
projektów przeznaczonych dla platformy .NET 5 lub starszych wersji. Błąd jest podobny do następującego:
oglądanie na podstawie Przeładowywanie na gorąco jest obsługiwane tylko w aplikacjach platformy .NET 6.0 lub nowszych.
Wprowadzona wersja
.NET 9 RC 1
Typ zmiany powodującej niezgodność
Ta zmiana jest zmianą behawioralną.
Przyczyna wprowadzenia zmiany
Wewnętrzna architektura dotnet watch
narzędzia przeszła znaczne ulepszenia. Zachowanie zachowania w przypadku wersji platformy .NET poza obsługą nie gwarantuje zwiększenia złożoności nowej implementacji.
Zalecana akcja
Przekaż --no-hot-reload
do dotnet watch
wiersza polecenia lub zaktualizuj projekt do elementu docelowego net6.0
lub nowszego TargetFramework
(przy użyciu właściwości ).
Dotyczy interfejsów API
Nie dotyczy