Udostępnij za pośrednictwem


"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.

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