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

迁移Xamarin至MAUI .NET 8后,用JetBrains Rider构建Android失败求助

解决MAUI .NET 8迁移后的构建异常与跨平台编译问题

解决[NETSDK1004] 资产文件缺失问题

  • 在Rider内执行NuGet还原:右键解决方案 → 选择NuGet包 → 还原解决方案的NuGet包;或通过顶部菜单栏工具 → NuGet → 还原操作。
  • 命令行手动还原:进入项目根目录,执行dotnet restore;若需指定解决方案,用dotnet restore SKM_MOBILE.sln。
  • 清理迁移残留配置:检查项目的.csproj文件,移除Xamarin时期的旧NuGet引用、目标框架配置,确保MAUI的Sdk声明Sdk="Microsoft.NET.Sdk.Maui"正确,无Xamarin.Android等旧目标残留。
  • 彻底清理重建:执行dotnet clean,手动删除项目目录下的obj和bin文件夹,再重新执行还原与构建操作。

阻止构建Android时编译iOS代码

  • 在Rider中指定构建目标:构建前,在顶部构建配置下拉菜单中选择Debug|Android(或对应Release版本),避免选择默认的Debug(会触发全平台编译)。
  • 修改项目文件默认目标:编辑.csproj,添加或更新<DefaultTargetFrameworks>节点,仅保留Android目标:
<PropertyGroup>
  <DefaultTargetFrameworks>net8.0-android</DefaultTargetFrameworks>
</PropertyGroup>
  • 命令行指定平台构建:执行dotnet build -f net8.0-android,强制仅构建Android平台。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 18:47:09