Mac M1下Rider无法构建Avalonia UI(Android/iOS/Browser)求助
解决方案:Mac M1上Rider构建Avalonia跨平台项目遇NETSDK1147错误
1. 确认Rider使用的.NET SDK版本
Rider可能未选中适配M1的.NET 7 SDK:
- 打开Rider设置(快捷键
Cmd+,) - 进入
Build, Execution, Deployment > Toolset and Build - 检查
.NET Core SDK路径是否指向ARM64架构的.NET 7版本(通常在/usr/local/share/dotnet/sdk/7.x.x),避免使用x86兼容版本
2. 手动重装并验证workload
即使执行过dotnet workload restore,M1架构可能需要针对性安装:
- 打开终端,依次执行:
dotnet workload install android dotnet workload install ios dotnet workload install wasm-tools - 验证安装状态:
确保输出里dotnet workload listandroid、ios、wasm-tools的状态为Installed
3. 清理Rider缓存并重启
缓存异常可能导致workload识别失败:
- 关闭项目,点击
File > Invalidate Caches... - 勾选
Clear file system cache and local history,选择Invalidate and Restart - 重启后重新加载项目,等待NuGet和workload重新同步
4. 检查global.json配置(若存在)
项目根目录的global.json需匹配已安装的.NET 7版本:
{ "sdk": { "version": "7.0.401", // 替换为你实际安装的版本号 "rollForward": "latestMinor" } }
5. iOS项目额外配置
构建iOS需确保Xcode配置正确:
- 打开Xcode,完成初始许可协议和组件安装
- 在Rider设置
Build, Execution, Deployment > iOS中,确认Xcode路径指向/Applications/Xcode.app
6. 同步Rider与终端的dotnet环境
Rider环境变量可能和终端不一致:
- 进入Rider设置
Tools > Terminal,确保Shell path指向系统默认终端(如/bin/zsh) - 重启Rider后,在内置终端重新执行
dotnet workload restore
内容的提问来源于stack exchange,提问作者Cizaphil
相关产品推荐
相关产品推荐

