VS Code中ASP.NET Core非调试运行时代码更改不生效求助
ASP.NET Core MVC 修改代码后刷新不生效的可能原因及解决办法
热重载未启用或配置异常
默认ASP.NET Core开发环境启用热重载,但配置被修改会导致失效:- 检查
.vscode/launch.json中是否包含"hotReloadEnabled": true,缺失则添加该配置项; - 查看
Properties/launchSettings.json的对应profile节点,确认存在"hotReloadProfile": "aspnetcore"; - 注意:修改
Program.cs、新增控制器/视图这类核心变更,热重载无法覆盖,需重启应用。
- 检查
浏览器缓存干扰
浏览器缓存的静态资源或页面内容会屏蔽最新修改:- 使用
Ctrl+Shift+R强制刷新浏览器; - 打开浏览器开发者工具(F12),切换到Network标签,勾选「Disable cache」后再刷新。
- 使用
运行模式为Release而非Debug
Release模式启用编译优化且默认关闭热重载:- 检查VS Code右下角的运行模式,切换为Debug;
- 终端启动时执行
dotnet run --configuration Debug,避免默认使用Release模式。
文件未正确保存
若VS Code自动保存未开启,修改后的代码未写入磁盘:- 开启自动保存:点击菜单栏「File」→「Auto Save」;
- 手动按
Ctrl+S保存所有修改后,再刷新浏览器。
视图预编译配置问题
视图被预编译时,修改.cshtml文件不会实时生效:- 打开项目
.csproj文件,确保开发环境未启用编译时视图编译:<PropertyGroup Condition="'$(Configuration)' == 'Debug'"> <RazorCompileOnBuild>false</RazorCompileOnBuild> <MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish> </PropertyGroup>
- 打开项目
内容的提问来源于stack exchange,提问作者Zul Huky
相关产品推荐
相关产品推荐

