macOS 上的 C# 开发工具包 (VS Code):“找不到兼容的 .NET SDK”

Ruu*_*ier 7 c# .net-core visual-studio-code vscode-extensions

我正在尝试在我的项目中使用 Visual Studio Code 的 C# 开发工具包扩展。
我创建了两个ASP.NET Core Web API项目。

它们都可以成功构建。但是,当加载我的工作区时,解决方案资源管理器将为每个项目给出错误:A compatible .NET SDK was not found.

查看输出窗口,看起来它找到了 SDK,并且我也能够很好地构建这两个项目。
看起来这只是解决方案资源管理器的问题。

我还尝试添加不同的项目类型(类库、控制台应用程序),但它们都给出相同的错误。

有人知道这里有什么问题吗?

这是我正在查看的屏幕截图:

在此输入图像描述

sta*_*all 0

这似乎是这个错误:[BUG] 打开工作区 #120 时“未找到兼容的 .NET SDK”。维护者评论道:

尤利亚·科瓦洛娃

该问题已在dotnet/msbuild#9038范围内得到解决

您可以使用带有修复程序的包https://www.nuget.org/packages/Microsoft.Build.Locator/1.6.1

丽丰路:

Build.Locator 中存在问题,它在各种安装下破坏了 Mac 中的 SDK 解析器,包括使用brew,甚至在具有较旧 Mac 操作系统的 X64 Mac 机器上没有它。它已在软件包中修复,并且 C# Dev Kit 扩展的新更新将携带它(它将在下一个预发布中,因为我们需要一些短时间进行测试)。

较旧的答案

已在预发行版 v0.2.70 中发布针对该问题的修复程序。尝试一下,看看是否可以解决您的问题(来源)。还相关:https://github.com/dotnet/msbuild/issues/9038,其修复位于Microsoft.Build.Locator/1.5.6中。

如果该修复对您不起作用并且您使用的是 macOS,则一些 macOS 用户表示卸载 HomeBrew 版本的 dotnet 并使用 pkg 文件进行安装可以解决他们的问题(来源)。另一位用户在这里找到了一种解决方法,涉及将 dylib 复制到搜索到的文件夹中。