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

React Native run-windows报错:microsoft.ui.xaml.winmd未找到及MIDL错误

解决React Native run-windows时的midlrt MIDL1001/MIDL5157错误

我之前也碰到过这个烦人的错误,本质是系统找不到指定的Microsoft.UI.Xaml.winmd文件,或者该文件无法被正常解析。下面是几个亲测有效的解决步骤,你可以挨个试试:

  • 先确认目标文件是否存在
    先去错误提示的路径d:\Desktop\projects\plenusbusiness\windows\packages\microsoft.ui.xaml.2.3.191129002\lib\uap10.0\下看看microsoft.ui.xaml.winmd文件到底在不在。如果文件缺失,说明NuGet包没正确安装:

    1. 打开项目windows目录下的.sln解决方案文件
    2. 在Visual Studio里右键解决方案,选择还原NuGet包
    3. 等还原完成后,再重新运行react-native run-windows
  • 清理缓存并重建项目
    如果文件存在但还是报错,大概率是缓存搞的鬼:

    1. 删除项目根目录的node_modules文件夹,以及windows目录下的build文件夹
    2. 执行npm install重新安装所有依赖
    3. 打开Visual Studio,先选生成 > 清理解决方案,再选生成 > 生成解决方案
    4. 最后再尝试运行react-native run-windows
  • 检查Visual Studio的必需组件是否齐全
    React Native Windows对VS组件有要求,确保你装了这些:

    • 「通用Windows平台开发」工作负载
    • 对应版本的Windows 10 SDK(至少10.0.17763.0,最好和你安装的Microsoft.UI.Xaml版本匹配)
    • 「C++通用Windows平台工具」组件
  • 更新Microsoft.UI.Xaml包到稳定版
    你用的2.3.191129002版本比较老了,可能存在兼容性问题:

    1. 在Visual Studio的解决方案管理器里,右键项目,选择管理NuGet程序包
    2. 找到Microsoft.UI.Xaml,切换到「更新」标签,选一个较新的稳定版本(比如2.8.x系列)更新
    3. 更新完成后重建项目,再尝试运行命令
  • 检查项目路径是否有特殊字符
    路径里的空格、中文或者特殊字符会导致文件读取失败,看看你的项目路径D:\Desktop\projects\Example和plenusbusiness有没有这类字符,如果有,把整个项目移到路径更简单的文件夹(比如D:\RNProjects\MyBusinessApp)

内容的提问来源于stack exchange,提问作者João Paulo Vicentini Wanderley

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.09 08:43:11