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

Mac M1终端执行dotnet build无错无警告但构建失败求助

针对Mac M1终端dotnet构建失败(0错误0警告)的解决方案
  • 显式指定架构构建
    M1为arm64架构,终端dotnet默认架构可能与Visual Studio不一致,尝试指定目标架构:

    dotnet build -r osx-arm64
    # 运行时指定架构
    dotnet run --project <你的项目路径> -r osx-arm64
    
  • 清理项目缓存后重建
    VS与终端的缓存可能存在差异,清理后重新构建:

    # 清理解决方案缓存
    dotnet clean
    # 批量删除所有项目的bin/obj目录
    find . -type d \( -name "bin" -o -name "obj" \) -exec rm -rf {} +
    # 还原依赖并重新构建
    dotnet restore
    dotnet build
    
  • 对齐SDK版本
    检查终端与VS使用的.NET SDK版本是否一致:

    1. 终端执行查看版本:
      dotnet --version
      
    2. 在Visual Studio中查看项目使用的SDK版本(项目属性→应用程序→目标框架对应SDK)
    3. 版本不一致时,可在项目根目录创建/修改global.json指定版本:
      {
        "sdk": {
          "version": "17.4.0-preview-22428-01"
        }
      }
      
  • 查看详细构建日志
    启用详细日志输出,排查隐藏的构建失败原因:

    dotnet build -v detailed
    

    从日志中查找目标执行失败、依赖加载异常等细节。

  • 对齐环境变量
    终端的环境变量(如DOTNET_ROOT、PATH)可能与VS不同,在VS的内置终端执行env命令导出环境变量,对比终端环境并调整一致。

内容的提问来源于stack exchange,提问作者Tajib Smajlović

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 22:10:23