ASP.NET Core 6中Enable Edit and Continue选项失效,求无需重启调试的解决方法
ASP.NET Core 6 实现代码修改后刷新浏览器生效的配置方法
1. 启用Visual Studio热重载功能
- 启动调试时,确认工具栏上的热重载按钮(循环箭头样式)处于激活状态
- 或者右键项目 → 属性 → 调试,勾选「启用热重载」选项
- 注:修改
Program.cs核心配置、新增服务这类底层改动仍需重启调试,但UI组件、业务逻辑类的常规修改基本都支持热重载
2. 使用「启动不调试」模式(Watch模式)
- 在Visual Studio中选择「调试」→「启动不调试」(快捷键
Ctrl+F5),此模式下Web服务器会持续运行,不会随调试停止而关闭 - 修改代码后,按
Ctrl+Shift+B重新编译,刷新浏览器即可看到改动
3. 检查launchSettings.json配置
- 打开项目根目录
Properties/launchSettings.json文件 - 确保
profiles节点下的hotReloadEnabled设置为true,示例配置:
"profiles": { "http": { "commandName": "Project", "dotnetRunMessages": true, "launchBrowser": true, "applicationUrl": "http://localhost:5000", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "hotReloadEnabled": true } }
4. 额外注意事项
- 保证Visual Studio 2022为最新稳定版,项目基于ASP.NET Core 6及以上框架
- Razor页面/视图的修改,多数情况下无需手动编译,直接刷新浏览器即可生效
- 若热重载偶尔失效,可尝试清理解决方案(Build → Clean Solution)后重新生成项目
内容的提问来源于stack exchange,提问作者jstuardo
相关产品推荐
相关产品推荐

