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

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 

解决步骤

  1. 清理本地NuGet缓存
    缓存损坏是包还原失败的常见原因,执行以下命令清空所有NuGet本地缓存:

    dotnet nuget locals all --clear
    
  2. 检查并修复NuGet源配置

    • 查看当前NuGet源列表,确认官方源nuget.org是否存在并启用:
      dotnet nuget list source
      
    • 若缺少官方源,执行以下命令添加:
      dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org
      
  3. 简化项目创建参数重试
    原命令包含过多复杂选项(如多平台、测试项目、多种服务集成),先创建基础项目验证环境:

    dotnet new unoapp -o unot2-test -preset "recommended" -platforms "windows" -theme "material" -presentation "mvux"
    

    基础项目创建成功后,再逐步添加其他需要的选项。

  4. 强制重新触发包还原
    进入已创建的项目目录,执行强制还原命令:

    cd unot2
    dotnet restore --force
    
  5. 验证.NET SDK版本兼容性
    Uno Platform对.NET SDK版本有要求(通常为.NET 7或8),查看本地已安装的SDK:

    dotnet --list-sdks
    

    若缺少对应版本,安装匹配的.NET SDK后重试。

  6. 排查网络问题

    • 切换稳定网络环境(如手机热点)重新执行操作
    • 若使用代理,检查代理配置是否正确,或临时关闭代理尝试

内容的提问来源于stack exchange,提问作者Rayzel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 20:22:42