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

