升级Microsoft.Fast.Components.FluentUI至2.1.4后CSS/JS加载失败求助
解决Blazor WebAssembly升级FluentUI至2.1.4后资源404的问题
以下是针对页面卡“Loading...”、静态资源404问题的具体解决步骤:
清理重建项目,重置依赖
- 手动删除项目根目录下的
bin和obj文件夹 - 执行命令清理NuGet缓存:
dotnet nuget locals all --clear - 重新安装指定版本的FluentUI包:
dotnet add package Microsoft.Fast.Components.FluentUI --version 2.1.4 - 重新构建项目:
dotnet build
- 手动删除项目根目录下的
验证静态资源是否存在
检查项目的wwwroot/_content/Microsoft.Fast.Components.FluentUI目录,确认是否包含reboot.css、fluentui-components.css、js/lib.module.js等文件。如果缺失,说明NuGet包安装不完整,重复上述清理安装步骤。修正index.html中的资源引用路径
1.x到2.x版本的资源引用路径可能存在变更,确保index.html中的引用与2.1.4版本匹配:<!-- CSS 引用 --> <link href="_content/Microsoft.Fast.Components.FluentUI/css/reboot.css" rel="stylesheet" /> <link href="_content/Microsoft.Fast.Components.FluentUI/css/fluentui-components.css" rel="stylesheet" /> <!-- JS 引用(放在body末尾) --> <script src="_content/Microsoft.Fast.Components.FluentUI/js/lib.module.js"></script>移除所有旧版本的资源引用,避免路径冲突。
检查项目配置文件
打开项目的.csproj文件:- 确认
PackageReference中仅保留版本为2.1.4的FluentUI引用,删除旧版本的重复引用 - 如果存在
<StaticWebAssetBasePath>配置,暂时注释掉该节点,避免影响资源路径解析
- 确认
重置浏览器缓存
按下Ctrl+F5强制刷新页面,或者清除浏览器的缓存数据,排除旧缓存资源导致的加载异常确认服务注册正确性
在Program.cs中,确保已正确注册FluentUI服务:builder.Services.AddFluentUIComponents();2.1.4版本无需额外的服务注册参数,保持默认即可
内容的提问来源于stack exchange,提问作者Ogglas
相关产品推荐
相关产品推荐

