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

无法为运行Raspbian的树莓派发布.NET Core linux-64项目

解决树莓派Raspbian发布.NET Core Linux-x64项目失败的问题

嘿,我帮你梳理下这个发布失败的问题——你给运行Raspbian的树莓派发布.NET Core Linux-x64项目时栽了跟头,这个System.AggregateException其实是个“打包式报错”,核心问题就是Publishing failed,我给你列几个大概率能解决的方向:

  • 先把架构匹配这个最容易踩的坑填上
    Raspbian是ARM架构系统(树莓派3/4是ARMv8,老款树莓派2/Zero是ARMv7),而你发布的linux-x64是给x86_64架构的Linux机器用的,树莓派根本识别不了!赶紧换成对应ARM架构的发布参数:

    • 树莓派3/4/Zero 2W:用linux-arm64
    • 树莓派2/Zero W:用linux-arm
      给你个命令行发布的示例,直接在项目根目录跑:
    dotnet publish -c Release -r linux-arm64 --self-contained true
    
  • 检查.NET Core SDK的版本兼容性
    你的报错时间是2018年,那时候早期的.NET Core(比如2.x系列)对ARM架构的支持还不算完善,要么升级到对ARM支持更成熟的SDK版本,要么确认你当前SDK是否支持目标树莓派的架构——毕竟老版本可能压根没适配ARM。

  • 排查远程发布的权限或配置问题
    如果是用Visual Studio远程发布到树莓派,大概率是SSH权限或配置出了问题:

    • 先确认树莓派的SSH服务已经开启,你用来发布的账号有写入目标目录的权限
    • 检查Visual Studio里的发布配置,远程服务器的地址、账号密码/密钥是不是填错了,有没有连错机器
  • 一定要看完整的错误日志
    你贴出来的日志被截断了(最后是at Microsoft.VisualStudio.Ap...),完整的错误堆栈才能帮你精准定位问题!你可以:

    • 在Visual Studio的输出窗口切换到「发布」频道,查看完整的报错详情
    • 或者直接用命令行发布,控制台会输出更详细的错误信息,能直接看到是文件传输失败、权限不够还是架构不兼容导致的

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 11:12:27