在为Mac(Apple Silicon)安装VS 2022之后,MSBuild的Bundle 版本似乎与VS不兼容?!?

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

找不到SDK的Microsoft.净额.SDK.WorkloadAutoImportPropsLocator’.未找到的SDK版本6.0.300.NET SDK要求MSBuild的版本至少为17.0.0.MSBuild的当前可用版本为16.10.1.27501.更改.在全局中指定的NET SDK.json到旧版本,该版本需要当前可用的MSBuild版本.

硬件:苹果Mac Studio,M1最大

我try 过多次卸载/重新安装,没有任何变化.

非常感谢您的帮助!

推荐答案

如果你有一个混合.NET和classic 项目,您在构建解决方案时可能会遇到问题.NET 6.0.300 SDK已安装.

要构建classic 项目,必须使用mono上的MSBuild,但它不支持.NET 6.0.300,因此.NET SDK降级.

可能的解决方法:

  1. 安装NET 6.0.10x SDK(mono上的MSBuild支持该SDK)
  2. 解决方案选项-Build-General,取消选中Build with MSBuild on mono

如果解决方案1)不完全允许生成解决方案,请try 解决方案2),该解决方案需要解决方案1,否则无法加载项目.

Csharp相关问答推荐

有没有一种方法可以防止在编译时在MicrosoftC或非单线程上下文中调用方法?

如何在C#中删除一个特殊字符,如"使用Regex"

TDLib与机器人共享电话号码

C#中使用BouncyCastle计算CMac

不仅仅是一个简单的自定义按钮

如何在Parall.ForEachAsync中使用CancerationTokenSource

mocking对象的引发事件并作为用于调用方法的参数对象传递到那里

为什么我的表单在绑定到对象时提交空值?

TeamsBot SendActivityActivityTypes与ActivityTypes同步.键入不再起作用

NET8 MAUI并部署到真实设备上进行测试

如何在NET 8最小API中自动记录TypedResults.Stream响应

如何允许数组接受多个类型?

我可以查看我们向应用程序洞察发送了多少数据吗?

如何强制新设置在Unity中工作?

RCL在毛伊岛应用程序和Blazor服务器应用程序.Net 8.0中使用页面

Visual Studio如何使用当前的框架?

使用免费的DotNet库从Azure函数向Azure文件共享上的现有Excel文件追加行

C#;AvaloniaUI;MVVM;当另一个窗口上的按钮被单击时,如何更新视图图像源?

在使用xUnit和Mock执行单元测试时,控制器ViewResult返回空的Model集合

是否在异步方法中避免Span<;T>;.ToArray()?