在react-native-windows UWP应用中编译react-native-svg失败求助
解决react-native-windows UWP安装react-native-svg时的NuGet包缺失编译问题
以下是针对你遇到的NuGet包缺失导致编译卡住问题的具体解决步骤:
手动触发NuGet包还原
打开项目的Windows解决方案文件(testapp.sln),在Visual Studio中右键点击解决方案,选择「还原NuGet包」。如果没有Visual Studio,也可以在项目的windows目录下执行命令:dotnet restore或(需先安装NuGet CLI):
nuget restore验证版本兼容性
React Native 0.69.0与react-native-svg 13.x版本可能存在适配问题,你可以尝试降级到react-native-svg 12.x系列版本(比如12.3.0),重新安装后再尝试编译。清理缓存并重装依赖
- 删除项目根目录下的
node_modules文件夹,执行npm install或yarn install重新安装依赖 - 重置React Native缓存:
npx react-native start --reset-cache - 删除
windows目录下的bin和obj文件夹,清理Windows项目的构建缓存后重新编译
- 删除项目根目录下的
检查NuGet源配置
确保你的开发环境中NuGet源包含官方NuGet源且未被禁用。在Visual Studio中可通过「工具→选项→NuGet包管理器→包源」查看和配置。手动安装缺失的NuGet包
如果自动还原失败,可手动下载Microsoft.UI.Xaml.2.7.0包,将其解压到C:\RN\testapp\windows\packages目录下,确保解压后的文件结构与报错中要求的路径一致(即存在build\native\Microsoft.UI.Xaml.targets文件)。
另外,确保你的Visual Studio已安装UWP开发工作负载及对应版本的Windows SDK,这是编译React Native Windows应用的基础要求。
内容的提问来源于stack exchange,提问作者Luca
相关产品推荐
相关产品推荐

