在 VSCode 中找不到 .Net SDK

Con*_*lan 5 .net visual-studio-code

我安装了适用于 Windows 的 SDK 5.0(就像在该视频https://youtu.be/a6WPeTG1QEk中一样),它实际上存在于 C:\Programs Files\dotnet 下,但是当我在 cmd 中键入 dotnet new consol -o myApp 时,它给我以下错误:

> PS D:\Programme\VSCodeNetCoreTest> dotnet new console
Could not execute because the application was not found or a compatible .NET SDK is not installed.
Possible reasons for this include:
  * You intended to execute a .NET program:
      The application 'new' does not exist.
  * You intended to execute a .NET SDK command:
      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)

(这是在 VSCode 中,没有 -o myApp,但它在 cmd 中给了我同样的错误)我已将 dotnet 目录添加到 PATH 中,但它仍然无法运行。

我究竟做错了什么?

小智 6

我正在尝试在 Visual Studio Code 中创建 dotnet 控制台应用程序并收到相同的错误。以下是我的发现和对我有用的解决方案:

问题:在 VS code 中,c# 文件未执行或无法从终端创建 dotnet 控制台应用程序。

错误:无法执行,因为未找到应用程序或未安装兼容的 .Net SDK

我已经在我的机器上安装了.Net SDK。


如何诊断: 在cmd中,运行命令:dotnet --version -> 无法执行,因为找不到应用程序或未安装兼容的.Net SDk...blablabla

运行命令:where dotnet -> C:\Program Files (x86)\dotnet\dotnet.exe C:\Program Files\dotnet\dotnet.exe


根本原因:c 驱动器中的不同位置存在两个 exe 文件(即 dotnet.exe),即: C:\Program Files (x86)\dotnet C:\Program Files\dotnet

在系统环境变量 - 路径 - 中,两者都首先添加(x86)。由于我使用的是 64 位操作系统,因此我应该使用 dotnet.exe 的后面路径。


解决方案:从开始菜单转到“环境变量”对话框,编辑系统环境变量“Path”-

  1. 要么交换系统环境变量 Path 中 dotnet 的两个路径
  2. 或者只需删除不需要的路径(在我的例子中:C:\Program Files (x86)\dotnet)并保存。

检查:在管理模式下重新打开 cmd 并运行命令 - dotnet --version -> 6.0.101

重新打开 Visual Studio Code & 在终端中,打开要放置 C# 控制台应用程序的文件夹,运行命令 - dotnet new console -> obj、csproj、program.cs 现在已添加到该文件夹​​中。添加一个简单的 C# 代码以在 Program.cs 中打印“Hello World”并运行。