'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.
Tindakan yang direkomendasikan
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