Nguon: Microsoft Learn · .NET 8.0

Hỗ trợ .NET Hot Reload cho ASP.NET Core

Nguồn: .NET Hot Reload support for ASP.NET Core

.NET Hot Reload (tải lại nóng) áp dụng các thay đổi code, bao gồm thay đổi stylesheet (bảng kiểu), vào ứng dụng đang chạy mà không cần khởi động lại ứng dụng và không mất trạng thái ứng dụng. Hot Reload được hỗ trợ cho tất cả các dự án ASP.NET Core trong .NET 6 trở lên.

Thông thường, code được cập nhật sẽ được chạy lại để có hiệu lực với các điều kiện sau:

Để biết thêm thông tin về các kịch bản được hỗ trợ, xem Supported code changes (C# and Visual Basic).

Blazor WebAssembly

Blazor WebAssembly Hot Reload hỗ trợ các thay đổi code sau:

Lưu ý rằng khi một attribute bị xóa mà trước đó đã đặt giá trị cho một component parameter, component sẽ bị dispose (hủy) và tái khởi tạo để đặt lại parameter bị xóa về giá trị mặc định của nó.

Các thay đổi code sau không được hỗ trợ cho các ứng dụng Blazor WebAssembly:

.NET CLI

Hot Reload được kích hoạt bằng lệnh dotnet watch:

dotnetcli
dotnet watch

Để buộc ứng dụng rebuild (xây dựng lại) và restart (khởi động lại), sử dụng tổ hợp phím Ctrl+R trong command shell (dòng lệnh).

Khi thực hiện một chỉnh sửa code không được hỗ trợ, được gọi là rude edit (chỉnh sửa thô bạo), dotnet watch sẽ hỏi bạn có muốn khởi động lại ứng dụng không:

Để tắt hỗ trợ Hot Reload, truyền tùy chọn --no-hot-reload vào lệnh dotnet watch:

dotnetcli
dotnet watch --no-hot-reload

Tắt Hot Reload

Cài đặt sau trong Properties/launchSettings.json tắt Hot Reload:

json
"hotReloadEnabled" : false