树莓派3(Raspbian)运行.NET Core 2.0应用遇Manifest not found错误求助
为啥会出现"Raspbian .NET Core 2.0 Manifest not found"错误?
嘿,这个问题我之前帮不少开发者排查过,核心原因基本都围绕.NET Core 2.0在树莓派(ARMv7架构)上的适配问题,具体可以从这几个方向找问题:
ARM专属的.NET Core 2.0组件没装全
.NET Core 2.0针对Raspbian这类ARM系统需要单独的运行时/SDK包,要是你安装时用的脚本或者方式只拉了x86/x64版本的组件,就会漏掉ARM架构对应的manifest文件,自然会报这个错。项目的目标架构和树莓派不匹配
你在Visual Studio 2017建项目时,默认设置可能是针对Windows或x86平台的。要是发布的时候没指定linux-arm这个运行时标识符,dotnet在树莓派上找适配的manifest时就会找不到匹配项。dotnet的环境配置出问题了
就算你装对了组件,要是DOTNET_ROOT环境变量指向的路径不对,或者系统PATH里的dotnet路径不是ARM版本的安装目录,dotnet命令也找不到存放manifest的地方,就会触发这个错误。Raspbian系统版本太老
.NET Core 2.0对Raspbian的版本有要求,要是你的系统是Stretch之前的旧版本,可能缺了必要的系统依赖,导致manifest文件没法被正确识别加载。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

