VSCode(或其他编辑器)无法识别使用 asdf 安装的 sdk dotnet

Mat*_*cio 3 .net c# sdk .net-core visual-studio-code

我使用asdf在我的机器上安装了dotnet,甚至asdf也使用了dotnet-install.sh(这是在dotnet的安装代码中),DOTNET_ROOT与该集的工作. ~/.asdf/plugins/dotnet-core/set-dotnet-home.zsh(在终端中使用echo进行了测试),并且dotnet工作并找到了sdk(点网--信息):

.NET SDK (reflecting any global.json):
 Version:   5.0.300
 Commit:    2e0c8c940e

Runtime Environment:
 OS Name:     arch
 OS Version:  
 OS Platform: Linux
 RID:         arch-x64
 Base Path:   /home/caneladeouro/.asdf/installs/dotnet-core/5.0.300/sdk/5.0.300/

Host (useful for support):
  Version: 5.0.6
  Commit:  478b2f8c0e

.NET SDKs installed:
  5.0.300 [/home/caneladeouro/.asdf/installs/dotnet-core/5.0.300/sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 5.0.6 [/home/caneladeouro/.asdf/installs/dotnet-core/5.0.300/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 5.0.6 [/home/caneladeouro/.asdf/installs/dotnet-core/5.0.300/shared/Microsoft.NETCore.App]
Run Code Online (Sandbox Code Playgroud)

Visual Studio Code 无法识别文件夹中的 dotnet Sdk,并表示没有任何 .NET Sdk:

It was not possible to find any installed .NET SDKs.
Install a .NET SDK from:
  https://aka.ms/dotnet-download
Run Code Online (Sandbox Code Playgroud)

Mat*_*cio 5

C# VSCode 扩展尝试查找默认的 dotnet 安装路径,但没有找到,在这种情况下,您需要使用 .NET Documentation中的一些环境变量手动指向 sdk 的路径。您必须在终端脚本初始化(例如 bashrc、zshrc)中定义以下所有变量,并显示 asdf .NET Sdk 安装的路径,但也可以用于其他位置,只需更改路径:

export DOTNET_MSBUILD_SDK_RESOLVER_SDKS_DIR=$(echo $HOME/.asdf/installs/dotnet-core/5.0.300/sdk/*/Sdks)
export DOTNET_MSBUILD_SDK_RESOLVER_SDKS_VER=5.0.300
export DOTNET_MSBUILD_SDK_RESOLVER_CLI_DIR=$(echo $HOME/.asdf/installs/dotnet-core/5.0.300)
Run Code Online (Sandbox Code Playgroud)

是的,Sdk 文件夹位于 Sdk 文件夹内,我也很困惑(这需要更多时间来解决)。