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

Macbook M1的Visual Studio Mac构建.NET项目遇NETSDK1005错误求助

问题原因分析
  • 解决方案级配置冲突:现有解决方案可能通过Directory.Build.props或Directory.Build.targets这类全局配置文件,限制了允许的目标框架范围,导致加入新项目后,项目的目标框架设置被覆盖,无法生成对应框架的资产文件。

  • 项目资产文件异常:虽然单独新建项目能正常构建,但加入解决方案后,可能因为解决方案的还原缓存、obj/bin目录残留的旧文件干扰,导致project.assets.json未正确生成对应框架的目标项。建议删除整个解决方案下的obj、bin文件夹和.vs目录,再重新执行dotnet restore命令。

  • M1芯片架构兼容性问题:.NET 5及后续版本在M1 ARM64芯片上需要对应架构的SDK支持。如果项目依赖的NuGet包或工具仅提供x64版本,会导致还原时无法生成ARM64环境下的目标框架资产。可以检查依赖包的兼容性,或尝试在Rosetta 2模式下运行IDE。

  • IDE框架识别缓存异常:Visual Studio for Mac或其他.NET IDE可能存在框架识别缓存错误,导致显示Microsoft.NETCore.App框架消失。尝试重置IDE缓存、更新IDE到最新版本,能解决这类显示和构建识别问题。

  • global.json限制SDK版本:解决方案根目录的global.json文件如果指定了特定SDK版本,而该版本不支持你使用的目标框架(比如指定了SDK 6.x却要构建net50项目),会导致还原失败。检查该文件的SDK版本配置,确保与目标框架匹配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 13:45:24