007VS code 找不到 .NET Core SDK,但可以在 VSCode 终端中运行 dotnet 命令
先打开命令提示符并输入dotnet --version
,这显示将电脑上安装的 dotnet 版本。
如果使用命令提示符并收到消息“dotnet”未被识别为内部或外部命令,可操作程序或批处理文件”,请首先检查上述路径。如果找到了上述路径,则只需复制它并将其设置为 PC 的环境变量。
ps:设置环境变量步骤:
打开控制面板>系统和安全>系统
点击高级系统设置
在高级部分中,单击环境变量
在系统变量中,选择路径并编辑
在 Windows 10 或 11 中,单击“新建”并写入“C:\Program Files\dotnet” ,在 Windows 7 中,分号后写入“C:\Program Files\dotnet”
单击“确定”按钮直至结束。
方案1
如果在 Windows 上,请检查 Program Files 和 Program Files (x86) 上是否有多个 dotnet 安装。win + R 打开 cmd,输入where.exe dotnet
只有 Program Files 应该有 dotnet。删除“C:\Program Files (x86)\dotnet”内的所有内容,然后重新启动 VSCode
方案2
运行dotnet --list-sdks
如果找不到所需的,请转到 C:\Program Files\dotnet(不是 x86 的!),在那里找到 dotnet.exe,然后在那里运行dotnet.exe --list-sdks
。
如果它显示所需的 SDK,请打开 PATH 环境变量并将 C:\Program Files\dotnet 移动到 C:\Program Files (x86)\dotnet 上方,保存并重新启动 VSC。
否则,安装 SDK 本身(转到下载 .NET 7 并运行安装程序)
方案3
将此配置添加到 vscode:
json {“dotnet.dotnetPath”:“/user/local/share/dotnet/”,}
当然你应该添加你自己的位置
还需要定义 DOTNET_ROOT
bash
#dotnet
导出 DOTNET_ROOT="/usr/local/share/dotnet/"
导出 PATH="$PATH:$DOTNET_ROOT" ```
方案参考帖子
https://www.reddit.com/r/dotnet/comments/zziwqk/my_vs_code_cant_find_the_net_core_sdk_but_i_can/