Mac (Arm 64) 的 VS 2022,v 17.0 安装了不兼容的 MSBuild 版本?

VS 2022 for Mac (Arm 64), v 17.0 installs with incompatible MSBuild Version?

为 Mac (Apple Silicon) 安装 VS 2022 后,捆绑版本的 MSBuild 似乎无法与 VS 一起使用 ?!?

打开解决方案时,VS报如下错误:

无法找到 SDK“Microsoft.NET.SDK.WorkloadAutoImportPropsLocator”。未找到 SDK 版本 6.0.300 的 .NET SDK 至少需要版本 17.0.0 的 MSBuild。当前可用的 MSBuild 版本是 16.10.1.27501。将 global.json 中指定的 .NET SDK 更改为需要当前可用的 MSBuild 版本的旧版本。

硬件:Apple Mac Studio,M1 Max OS: macOS 蒙特雷, 12.4 .Net SDK:6.0.300 .Net 运行时: Microsoft.AspNetCore.App6.0.5 Microsoft.NETCore.App6.0.5 MSBuild:16.10.1 for Mono

我试过多次卸载/重新安装,没有任何变化。 是否有可以手动 downloaded/installed 修复此问题的 MSBuild 版本 17.x?

非常感谢任何帮助!

如果您在解决方案中混合使用 .NET 和经典项目,则在安装 .NET 6.0.300 SDK 的情况下构建解决方案可能会遇到问题。

要构建经典项目,必须使用 MSBuild on mono,但它不支持 .NET 6.0.300,因此 .NET SDK 已降级。

可能的解决方法:

  1. 安装 .NET 6.0.10x SDK(MSBuild on mono 支持)
  2. 解决方案选项 - 构建 - 常规,取消选中在单声道上使用 MSBuild 构建

如果解决方法 1) 无法完全构建解决方案,请尝试解决方法 2),这需要解决方法 1,否则无法加载项目。