Blazor Server应用中JS文件修改未被Visual Studio 2022识别问题
解决方案:VS2022 17.11.5中JS修改不生效/无法识别的问题
不少开发者反馈过Visual Studio 2022 17.11.5版本中出现这类静态资源更新不生效的问题,以下是几种验证和修复方式:
清理浏览器缓存
按Ctrl+Shift+R强制刷新页面,或者打开浏览器开发者工具(F12),在「网络」面板勾选「禁用缓存」,避免浏览器加载旧的JS文件缓存。检查项目构建配置
右键项目选择「清理」,再选择「生成」,确认输出窗口中JS文件已被正确复制到wwwroot对应目录。若未复制,检查JS文件的「属性」,将「复制到输出目录」设置为「如果较新则复制」或「始终复制」。验证静态文件中间件配置
在Program.cs中确认已正确启用静态文件服务:app.UseStaticFiles();若配置了
StaticFileOptions设置缓存过期策略,可临时注释相关配置测试是否是缓存规则导致的资源更新延迟。关闭浏览器链接功能
点击VS工具栏中的「浏览器链接」按钮(双刷新箭头图标)关闭该功能,部分版本中该功能会干扰静态资源的实时同步。核对脚本引用路径
确认_Layout.cshtml中新增JS文件的引用路径正确,建议使用~/开头的根路径避免相对路径错误:<script src="~/js/new-script.js"></script>升级Visual Studio版本
17.11.5之后的补丁版本已修复部分静态资源同步bug,可尝试升级到最新稳定版。
内容的提问来源于stack exchange,提问作者XBond
相关产品推荐
相关产品推荐

