dotnet 未被识别为 cmdlet 的名称

dotnet is not recognized as the name of a cmdlet

我们已经下载 运行 DotNetCore.1.0.1-SDK.1.0.0.Preview2-003133-x64.exe。关闭并重新打开我们的命令提示符后,运行ning dotnet 给出以下输出。

The term 'dotnet' is not recognized as the name of a cmdlet, function, script file, or operable program.

我们尝试了以下方法:

  1. 卸载 Visual Studio 的所有版本。
  2. 卸载所有版本的 .NET Core。
  3. 修复 C++ Redistributable 2015 x86 & x64
  4. 重新启动计算机。
  5. 然后重新安装.NET Core SDK。

这是C:/Program Files/dotnet

的内容
host
  fxr
sdk
  1.0.0-preview2-003133
shared
  Microsoft.NETCore.App
swidtag
  Microsoft .NET Core 1.0.1 - SDK 1.0.0 Preview 2-003133 (x64).swidtag

我们的路径包括 C:\Program Files\dotnet\

再次遇到这个问题后,我们found the answer here

打开“程序和功能”,选择“Microsoft Visual C++ Redistributable (x86)”,单击“卸载”,然后选择“修复”。修复它(如果有 x64 版本)后,重新安装或修复 .NET Core SDK 1.0.1 的安装。

还要确保 "C:\Program Files\dotnet" 是 "path" 系统环境变量的一部分。

卸载以前的SDK版本后,它从我的那里消失了。

如果您的计算机上未安装 .Net Core,也会发生此错误。要验证它,请 运行 来自 Windows PowerShell 或 VS Code 终端的命令 dotnet --help。如果安装了 .Net Core,那么您将看到输出,否则会出现相同的错误。如果您看到相同的错误,则:

  • download and install it from here
  • 然后关闭您正在使用的 CLI 或代码编辑器。
  • 再次打开,运行以下命令:

    dotnet new webApp -o aspnetcoreapp
    

希望能帮您解决这个问题。

在我的案例中,问题与 x64x86 的差异有关。
我的路径中有 x86。我手动将其更改为 "Program Files" 而不是“Program Files (x86)”,它又开始工作了。

转到应用程序和功能, 搜索 Microsoft Visual C++ Redistributable 2015 单击修改按钮,然后单击修复,对 Microsoft Visual C++ Redistributable 2015 的两个版本都执行此操作。然后它应该会提示您重新启动设备。 这对我有用!!

转到控制面板->Microsoft Visual C++ Redistributable(x86)->修复。完成后,Microsoft .NET 核心 SDK-> 修复。它会起作用。

我遇到了同样的问题。可以通过以下解决方案修复它:

  1. 打开命令window (win+R) 然后:

    cd Desktop
    mkdir CSharp
    cd CSharp
    
  2. 在桌面上打开新文件,然后

    dotnet new console -o firstapp
    cd firstapp
    code 
    

    vs代码自动打开

  3. 然后你打开终端:

    dotnet restore
    dotnet run
    

终于完成了。

您可以观看this video