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/

https://stackoverflow.com/questions/42588392/where-is-the-dotnet-command-executable-located-on-windows

posted @ 2025-06-02 17:21  墨药  阅读(224)  评论(0)    收藏  举报