Uno Platform桌面应用搭建失败,包还原与SDK解析报错求助
Uno Platform项目创建包还原失败问题排查与解决
问题现象
执行Uno Platform项目创建命令后,出现以下错误:
- 多个NuGet包(如FluentAssertions、Microsoft.NET.Test.Sdk等)无法解析
- Uno.Sdk、Microsoft.Build.NoTargets等SDK找不到
- 提示“Skipping NuGet package signature verification”
- 包还原操作全部失败
创建命令如下:
dotnet new unoapp -o unot2 -preset "recommended" -id "com.companyname.unot2" -pub "O=unot2" -platforms "maccatalyst" -platforms "windows" -theme-service -vscode -pwa False -theme "material" -presentation "mvux" -config -di -log "default" -nav "regions" -http -loc -server -tests "unit" -tests "ui" -toolkit -dsp
解决步骤
清理本地NuGet缓存
缓存损坏是包还原失败的常见原因,执行以下命令清空所有NuGet本地缓存:dotnet nuget locals all --clear检查并修复NuGet源配置
- 查看当前NuGet源列表,确认官方源
nuget.org是否存在并启用:dotnet nuget list source - 若缺少官方源,执行以下命令添加:
dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org
- 查看当前NuGet源列表,确认官方源
简化项目创建参数重试
原命令包含过多复杂选项(如多平台、测试项目、多种服务集成),先创建基础项目验证环境:dotnet new unoapp -o unot2-test -preset "recommended" -platforms "windows" -theme "material" -presentation "mvux"基础项目创建成功后,再逐步添加其他需要的选项。
强制重新触发包还原
进入已创建的项目目录,执行强制还原命令:cd unot2 dotnet restore --force验证.NET SDK版本兼容性
Uno Platform对.NET SDK版本有要求(通常为.NET 7或8),查看本地已安装的SDK:dotnet --list-sdks若缺少对应版本,安装匹配的.NET SDK后重试。
排查网络问题
- 切换稳定网络环境(如手机热点)重新执行操作
- 若使用代理,检查代理配置是否正确,或临时关闭代理尝试
内容的提问来源于stack exchange,提问作者Rayzel
相关产品推荐
相关产品推荐

