升级DevExpress Blazor到22.2.3后CSS缺失问题的解决方法
解决DevExpress Blazor 22.2.3主题CSS加载失败问题
方案1:启用自动资源注入(推荐)
无需手动添加<link>标签,通过配置让框架自动注入正确的主题资源:
- 确保已安装同版本的
DevExpress.Blazor.ThemesNuGet包(版本22.2.3),执行命令:PM> Install-Package DevExpress.Blazor.Themes -Version 22.2.3 - 在
Program.cs(或Startup.cs)中修改DevExpress配置,指定主题并开启自动注入:services.AddDevExpressBlazor(configure => { configure.BootstrapVersion = BootstrapVersion.v4; configure.Theme = "blazing-berry"; // 指定要使用的主题 }); - 删除页面Head中手动添加的两个
<link>标签,框架会自动生成正确的资源引用路径。
方案2:手动修正CSS路径
如果坚持手动添加资源引用,修正路径为22.2版本的正确结构:
将Head中的代码替换为:
<link href="_content/DevExpress.Blazor.Themes/blazing-berry/blazing-berry.bs4.min.css" asp-append-version="true" rel="stylesheet" /> <link href="_content/DevExpress.Blazor.Themes/bootstrap-external.bs4.min.css" asp-append-version="true" rel="stylesheet" />
核心变化:主题CSS文件放在blazing-berry子目录下,而非原根目录。
额外检查项
- 清理项目的bin/obj目录,重新生成解决方案,避免缓存的旧资源干扰
- 确认项目的静态Web资产已启用(Blazor WebAssembly项目默认启用,Server项目需确保NuGet包的静态资产被正确引用)
内容的提问来源于stack exchange,提问作者Banshee
相关产品推荐
相关产品推荐

