为什么 dotnet --list-sdks 不显示 Windows 10 上已安装的 SDK?

Ray*_*Ray 16 .net-5

我在Windows 10上安装了Microsoft .NET SDK 5.0.102 (x64),但是当我执行任何操作时没有显示任何内容?我可以看到从 Windows 应用程序和功能安装的 SDK。谢谢。dotnet --list-sdks

编辑:

执行dotnet --info显示以下内容

$ dotnet --info

Host (useful for support):
  Version: 5.0.2
  Commit:  cb5f173b96

.NET SDKs installed:
  No SDKs were found.

.NET runtimes installed:
  Microsoft.AspNetCore.App 3.1.9 [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.11 [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.2 [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.9 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.11 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.1 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.2 [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.1.9 [C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 3.1.11 [C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 5.0.0 [C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 5.0.1 [C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 5.0.2 [C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET runtimes or SDKs:
  https://aka.ms/dotnet-download
Run Code Online (Sandbox Code Playgroud)

小智 20

c:\Program Files (x86)\dotnet\dotnet.exe从全局系统变量路径中删除对我有帮助。


Oma*_*jid 17

您的系统上安装了多个 .NET,而且它们很混乱。

您有一个安装是 x86 ( C:\Program Files (x86)) - 并且没有 SDK - 以及另一个安装是 x64 - 并且具有 5.0.102 SDK。

当您运行 时dotnet,您似乎正在运行 x86 版本。

您安装的SDK是x64版本。

您应该尝试找出您需要哪种架构并卸载另一个。


Thi*_*Dev 8

检查你的环境变量!

我刚刚遇到这个问题,发现我的C:\Program Files (x86)\dotnet\环境变量高于我的环境C:\Program Files\dotnet\变量,这意味着每当我运行dotnet命令时它都使用 x86 版本。