Bagikan melalui


'dotnet watch' tidak kompatibel dengan Hot Reload untuk kerangka kerja lama

.NET 9 memperkenalkan perubahan yang mengharuskan dotnet watch diluncurkan dengan Hot Reload dinonaktifkan untuk proyek yang menargetkan .NET 5 atau versi yang lebih lama.

Perilaku sebelumnya

Sebelumnya, dotnet watch secara otomatis menonaktifkan Hot Reload saat digunakan dengan proyek yang menargetkan .NET 5 atau yang lebih lama.

Perilaku yang baru

Mulai dari .NET 9, kesalahan dilaporkan ketika dotnet watch diluncurkan tanpa --no-hot-reload untuk proyek yang menargetkan .NET 5 atau versi yang lebih lama. Kesalahannya mirip dengan:

Pengamatan berbasis Hot Reload hanya didukung di .NET 6.0 atau aplikasi yang lebih baru.

Versi yang diperkenalkan

.NET 9 RC 1

Jenis perubahan yang melanggar

Perubahan ini adalah perubahan perilaku.

Alasan untuk berubah

Arsitektur internal alat mengalami dotnet watch peningkatan yang signifikan. Mempertahankan perilaku untuk versi .NET yang tidak didukung tidak menjamin peningkatan kompleksitas implementasi baru.

Teruskan --no-hot-reload ke dotnet watch pada baris perintah, atau perbarui proyek Anda ke target net6.0 atau yang lebih baru (menggunakan TargetFramework properti ).

API yang Terpengaruh

T/A