Visual Studio Code 错误 - 'dotnet' 不被识别为内部或外部命令

14

设置:
Windows 7 64位操作系统
Visual Studio Code,版本1.30.0
Dotnet版本:2.2.101

我正在尝试学习如何使用C#进行编程,但遇到了问题。

我正试图按照教程https://learn.microsoft.com/en-us/dotnet/core/tutorials/with-visual-studio-code进行学习,但一开始就无法继续进行。

我唯一能想到的问题是我已经将Visual Studio安装在我的D:驱动器上。我已检查了我的环境变量,并发现如果进入系统变量下的路径变量,我会看到C:\program files\dotnet。

此外,如果我在Visual Studio的交互式终端中,进入到dotnet.exe的文件夹位置,然后在终端中键入 >dotnet --version,就可以在终端上显示dotnet版本。

我需要修改环境变量或将dotnet.exe文件移动到D驱动器上以使它工作吗?


可能是因为在安装DotNet Core之前打开了VS Code,所以VS Code不知道如何定位dotnet.exe。 - kennyzx
我不确定这是否完全正确,但我重新启动了计算机,路径变量现在似乎可以正常工作了。 - DisplayName001
非常有可能,因为当进程(如VSCode)启动时,它会从系统中复制自己的PATH环境变量,并且该值直到进程重新启动之前都不会被刷新。 - kennyzx
7个回答

17

2
如果 dotnet --version 返回错误,则需要将其设置到系统环境变量的 PATH 下。此外,在安装完成后,您需要重新启动主机计算机。 - Derviş Kayımbaşıoğlu
1
谢谢回复,环境变量C:\program files\dotnet在Path变量下。 - DisplayName001
问题可能是未正确安装或未设置PATH变量。请仔细检查,没有其他原因。还要检查是否安装了SDK而不是运行时版本。 - Derviş Kayımbaşıoğlu
我在评论中表示你已经回答了我的问题,但是在重新启动后,我现在可以进入Visual Studio终端类型>dotnet --version,现在我得到了一个响应>2.2.101,这正是我所期望的。 - DisplayName001
对于未来的读者,我只是在安装SDK包后重新启动了一下。现在它可以正常工作了! - Allan Almeida

5

正如其他答案所提到的,我需要先安装 .NET。 但在安装和重启后,问题仍然存在。

对我而言,最终的解决方法是点击“终止终端”按钮,然后打开一个新的终端。 显然终端会话可以在重启后保留。


3

我曾经面临着同样的问题, 问题陈述: 我在我的系统中安装了dotnet core sdk,但是当我在命令提示符中输入dotnet时,却得到了以下结果,

dotnet-is-not-recognized-as-an-internal-or-external

解决方案:我已经将dotnet路径添加到高级系统设置->环境变量->用户变量中。 路径="C:\Program Files\dotnet" 请参考以下图片: 错误已解决

1
可能是因为您还没有安装dotnet core,似乎在安装ASP.NET Core SPA模板之前需要安装它。要检查您是否已在计算机上安装了 .NET Core,请检查此内容是否存在。
C:\Program Files\dotnet\sdk

或者在命令提示符中键入以下内容。
dotnet --version

或者您需要单独安装.NET SDK。您可以从这里下载并安装它。

1

我通过双击下载并选择“修复”来自安装目录安装了软件(还有其他两个选项“卸载”和“取消”)。

修复后,我只需在命令提示符处输入dotnet --version,就可以显示版本号。

我的环境是基于AMD64处理器的Windows 10。


1
  • 确保在 VSCode 中卸载了 C# 扩展
  • 使用 任务管理器(在 Windows 中按 ctrl+shift+esc)关闭任何 VSCode 进程
  • https://dotnet.microsoft.com/download 安装 dotnet SDK
  • cmd 中使用 where.exe dotnet 命令找到你的 dotnet
  • 将你得到的地址添加到系统的 path 中。请参考 this link
  • 重新启动设备
  • VSCode 中安装 C# 扩展
  • 在 Unity 中 -> 编辑 -> 首选项 -> 外部工具,将 External Script Editor 设置为 Visual Studio Code
  • 点击 Regenerate Project Files 按钮
  • 现在从 Unity 内部打开一个脚本文件并查看是否已修复
在大多数情况下,您不需要执行所有步骤。这取决于哪个部分引起了问题。

0
如果你在关闭终端之后关闭了VSCode,问题就会解决。但是你需要确保已安装了.net。如果你是Windows用户,可以在cmd或powershell中使用"dotnet --version"命令来查看已安装的版本。
如果没有版本信息,说明计算机上可能没有安装.net。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接