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

升级Microsoft.Fast.Components.FluentUI至2.1.4后CSS/JS加载失败求助

解决Blazor WebAssembly升级FluentUI至2.1.4后资源404的问题

以下是针对页面卡“Loading...”、静态资源404问题的具体解决步骤:

  • 清理重建项目,重置依赖

    1. 手动删除项目根目录下的bin和obj文件夹
    2. 执行命令清理NuGet缓存:dotnet nuget locals all --clear
    3. 重新安装指定版本的FluentUI包:dotnet add package Microsoft.Fast.Components.FluentUI --version 2.1.4
    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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 04:27:41