引用类库后.NET MAUI构建报错:ios-arm64无Microsoft.AspNetCore.App运行时包
解决NETSDK1082: 找不到ios-arm64对应的Microsoft.AspNetCore.App运行时包错误
错误根源
你的MAUI项目中直接引用了Microsoft.AspNetCore.App和Microsoft.AspNetCore.Mvc.Core这类ASP.NET Core专属NuGet包,这些包仅服务于后端API场景,移动平台(iOS/Android/Mac Catalyst)不存在对应的运行时包,导致构建失败。
修复步骤
1. 移除MAUI项目中不必要的ASP.NET Core依赖
打开MAUI项目的csproj文件,删除以下PackageReference节点:
<PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="2.2.5" /> <PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.8" />
这些包属于后端API项目的专属依赖,MAUI作为客户端完全不需要引入。
2. 检查类库依赖链,阻断服务器端依赖传递
- 确认
Backend.Database项目是否间接引用了ASP.NET Core相关包,若存在,需将这类依赖限制在后端API项目中,避免通过类库引用传递到MAUI项目。 - 确保共享类库(如Models、Database)仅包含纯业务模型或基础数据访问逻辑,不依赖任何ASP.NET Core服务器端组件。
3. 清理并重新构建解决方案
- 在Visual Studio中右键点击解决方案,选择清理
- 再次右键点击解决方案,选择重新生成
补充说明
若需在MAUI中调用REST API,仅保留Microsoft.Extensions.Http这类客户端HTTP相关包即可,ASP.NET Core的服务器端组件完全不需要出现在客户端项目中。
内容的提问来源于stack exchange,提问作者Wasyster
相关产品推荐
相关产品推荐

