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

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

编辑:

运行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

dotnet --info 会显示什么?问题可能与架构有关,请参见此处:https://github.com/dotnet/runtime/issues/3242 - mxmissile
@mxmissile,感谢您的提示,我刚刚更新了我的问题,并附上了执行“dotnet --info”的结果,请参见上文。 - Ray
6个回答

20

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


这对我有用,我的硬盘上有两个dotnet安装程序,Visual Studio和cmd都找到了错误的一个。 - baddie

17

您的系统上有多个.NET安装程序,并且它们混淆在一起。

您安装的一个版本是x86 (C:\Program Files (x86)),没有SDK;另一个版本是x64,安装了5.0.102 SDK。

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

您安装的SDK是x64版本。

您应该确定需要哪种体系结构,并卸载另一种体系结构。


感谢您的输入,最终我重新安装了VS2019以解决这个问题。 - Ray
对我有用 - 我的路径中包含了 .\program files (x86)\dotnet 和 .\program files\dotnet。从路径中移除 x86 版本后,问题得到解决!现在 Visual Studio 2019 可以加载我的项目了。 - TamusJRoyce

8

检查您的环境变量!

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


1

0

您可以使用SDK检查命令。 例如:

dotnet sdk check

输出将类似于下面的图像,但取决于您安装了哪个 SDK。

enter image description here


0
我把那个文件重新命名为c:\Program Files (x86)\dotnet\dotnet.exe,然后它就正常工作了。

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