WinUI3应用运行报错无法加载Microsoft.ui.xaml.dll如何解决?
问题原因
这个Microsoft.ui.xaml.dll加载失败的问题在WinUI3项目中非常常见,主要由以下几类原因导致:
- Windows App SDK运行时缺失:WinUI3依赖Windows App SDK运行时,未打包应用默认不会携带该运行时依赖,系统未安装对应版本就会触发加载失败
- 项目配置不匹配:目标Windows版本、平台架构、项目类型配置不符合WinUI3的运行要求
- 生成缓存异常:项目生成缓存损坏,导致依赖文件没有被正确复制到输出目录
- NuGet包版本冲突:依赖的WinUI相关包版本不兼容,或者包安装异常
修复步骤
- 配置Windows App SDK部署策略:确认你项目中安装的
Microsoft.UI.XamlNuGet包版本,安装对应版本的Windows App SDK运行时即可。如果是未打包应用,也可以在项目文件中添加配置<WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained>,将运行时打包到输出目录,不需要全局安装 - 修正项目配置:
- 右键项目打开属性页,确认目标框架的最低Windows版本≤你当前使用的19043版本
- 平台架构不要选择
Any CPU,要明确选择和你系统匹配的架构,当前场景选择x64即可 - 确认项目输出类型为「Windows 应用」,不要设置为类库
- 清理重建项目:删除项目根目录下的
bin、obj文件夹,然后在Visual Studio中执行「清理解决方案」-「重新生成解决方案」操作,消除缓存导致的依赖缺失问题 - 检查NuGet包兼容性:确认
Microsoft.UI.Xaml和Microsoft.Graphics.Win2D的版本兼容,不要跨大版本混用依赖包,异常时可以卸载两个包后重新安装同一兼容版本组合
内容的提问来源于stack exchange,提问作者BAR
相关产品推荐
相关产品推荐

