.NET编译器对ASP.NET MVC项目代码变更无响应求助
ASP.NET MVC项目代码变更无响应的排查方案
针对你遇到的代码变更后页面未更新的问题,可以从以下几个方向排查:
启用文件监听与热重载
默认情况下dotnet run不会自动监听文件变更,需要添加--watch参数来启用热重载,命令改为:dotnet run --project ProjectDirectory --watch同时确认运行的是Debug模式,Release模式会关闭热重载并启用缓存,可显式指定:
dotnet run --project ProjectDirectory --configuration Debug --watch清除浏览器缓存
浏览器可能缓存了旧的静态文件和视图,尝试按Ctrl+F5强制刷新页面,或者在浏览器开发者工具的"网络"面板勾选"禁用缓存"(仅开发阶段使用)。清理项目编译缓存
删除项目目录下的bin和obj文件夹,这些文件夹存储了旧的编译产物,清理后重新执行:dotnet restore ProjectDirectory dotnet run --project ProjectDirectory检查视图编译配置
打开项目的.csproj文件,查看是否开启了视图预编译:<MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>开发阶段建议将其设置为
false,这样修改视图后无需重新编译整个项目即可即时生效。确认项目路径与文件包含
确保ProjectDirectory指向的是包含.csproj文件的正确目录,避免运行的是其他目录的旧项目;同时检查.csproj文件,确认修改的脚本、视图文件没有被<Exclude>标签排除,必要时添加包含规则:<Content Include="Scripts/**/*.js" /> <Content Include="Views/**/*.cshtml" />
内容的提问来源于stack exchange,提问作者SNBS
相关产品推荐
相关产品推荐

