升级至.NET 6后Visual Studio for Mac构建失败求助
解决Visual Studio for Mac升级.NET 6后构建失败(MSB3971)问题
报错详情
/Applications/Visual Studio.app/Contents/MonoBundle/MSBuild/Current/bin/Microsoft.Common.CurrentVersion.targets(5,5):
Error MSB3971: The reference assemblies for ".NETFramework,Version=v6.0" were not found. You might be using an older .NET SDK to target .NET 5.0 or higher. Update Visual Studio and/or your .NET SDK. (MSB3971)
解决步骤
- 验证.NET 6 SDK安装状态
打开终端运行dotnet --list-sdks,检查输出中是否包含6.x.x版本的SDK。若未找到,需安装适配macOS的.NET 6 SDK。 - 检查Visual Studio组件
打开Visual Studio for Mac,进入Visual Studio > 关于Visual Studio确认是否已安装.NET 6相关组件。若缺失,打开Visual Studio > 安装器,在工作负载中勾选.NET分类下的.NET 6组件,完成安装后重启VS。 - 修正项目目标框架配置
右键项目选择选项 > 常规,确认目标框架设置为.NET 6.0(注意:.NET 6属于跨平台的.NET体系,不存在.NETFramework,Version=v6.0,若之前误选此选项需更正)。 - 清理重建项目
执行Build > Clean All,手动删除项目目录下的bin和obj文件夹,再重新执行构建操作。 - 重置MSBuild缓存
删除~/.local/share/Microsoft/MSBuild路径下的缓存文件,重启Visual Studio后再次尝试构建。
内容的提问来源于stack exchange,提问作者Nikhil Nandha
相关产品推荐
相关产品推荐

