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包没正确安装:- 打开项目windows目录下的
.sln解决方案文件 - 在Visual Studio里右键解决方案,选择还原NuGet包
- 等还原完成后,再重新运行
react-native run-windows
- 打开项目windows目录下的
清理缓存并重建项目
如果文件存在但还是报错,大概率是缓存搞的鬼:- 删除项目根目录的
node_modules文件夹,以及windows目录下的build文件夹 - 执行
npm install重新安装所有依赖 - 打开Visual Studio,先选生成 > 清理解决方案,再选生成 > 生成解决方案
- 最后再尝试运行
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版本比较老了,可能存在兼容性问题:- 在Visual Studio的解决方案管理器里,右键项目,选择管理NuGet程序包
- 找到
Microsoft.UI.Xaml,切换到「更新」标签,选一个较新的稳定版本(比如2.8.x系列)更新 - 更新完成后重建项目,再尝试运行命令
检查项目路径是否有特殊字符
路径里的空格、中文或者特殊字符会导致文件读取失败,看看你的项目路径D:\Desktop\projects\Example和plenusbusiness有没有这类字符,如果有,把整个项目移到路径更简单的文件夹(比如D:\RNProjects\MyBusinessApp)
内容的提问来源于stack exchange,提问作者João Paulo Vicentini Wanderley
相关产品推荐
相关产品推荐

