无法为运行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- 树莓派3/4/Zero 2W:用
检查.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
相关产品推荐
相关产品推荐

