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

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 list
    
    确保输出里android、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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 16:42:35