You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 06:26:01