.NET MAUI Blazor Windows应用启动屏不显示问题求助
解决.NET MAUI Blazor Windows平台启动屏不显示问题
1. 优化csproj中的启动屏配置
你的MauiSplashScreen配置可补充Windows平台适配参数,确保SVG资源能正确渲染,同时清理冗余配置:
<ItemGroup> <!-- App Icon --> <MauiIcon Include="Resources\AppIcon\appicon.svg" ForegroundFile="Resources\AppIcon\appiconfg.svg" Color="#512BD4" /> <!-- Splash Screen - 补充BaseSize和背景色参数 --> <MauiSplashScreen Include="Resources\Splash\splashscreen.svg" BaseSize="1280,720" Color="#FFFFFF" /> <!-- Images - 移除无关的splashscreen.svg引用 --> <MauiImage Include="Resources\Images\*" /> <MauiImage Update="Resources\Images\dotnet_bot.svg" BaseSize="168,208" /> <!-- Custom Fonts --> <MauiFont Include="Resources\Fonts\*" /> <!-- Raw Assets --> <MauiAsset Include="Resources\Raw\**" LogicalName="%(RecursiveDir)%(Filename)%(Extension)" /> </ItemGroup>
2. 验证资源生成情况
.NET MAUI会将启动屏资源转换为Windows兼容格式,检查以下路径是否生成了对应文件:obj\Release\net8.0-windows10.0.19041.0\win10-x64\SplashScreen
如果未生成,说明SVG存在兼容性问题,可将其转换为1280x720尺寸的PNG文件,再修改配置:
<MauiSplashScreen Include="Resources\Splash\splashscreen.png" />
3. 检查Package.appxmanifest配置
Windows平台启动屏依赖应用清单设置:
- 右键项目 → 编辑
Package.appxmanifest - 在可视化设计器的应用程序标签中,确认启动画面部分:
- 启动画面图像指向自动生成的
Assets\SplashScreen.png - 背景色与启动屏配置的
Color参数一致
- 启动画面图像指向自动生成的
4. 清理Windows应用缓存
手动删除应用缓存目录后重新部署:
- 打开
C:\Users\<你的用户名>\AppData\Local\Packages\<应用包名>(包名可在Package.appxmanifest的打包标签中查看) - 删除整个目录后重新编译部署
5. 修复MAUI Workload
通过命令行修复Windows平台的MAUI workload:
dotnet workload repair maui-windows
内容的提问来源于stack exchange,提问作者The Yu
相关产品推荐
相关产品推荐

