迁移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
相关产品推荐
相关产品推荐

