【问题标题】:Why dotnet --list-sdks does not show installed SDKs on Windows 10?为什么 dotnet --list-sdks 不显示 Windows 10 上已安装的 SDK?
【发布时间】:2021-12-23 01:19:25
【问题描述】:

我的 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 向您展示了什么?该问题可能与架构有关,请参见此处:github.com/dotnet/runtime/issues/3242
  • @mxmissile 谢谢你的提示,我刚刚用dotnet --info 的结果更新了我的问题,请参见上文。

标签: .net-5


【解决方案1】:

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

【讨论】:

  • 这对我有用,我的硬盘上安装了两个 dotnet,Visual Studio 和 cmd 都找到了错误的。
【解决方案2】:

您的系统上有多个 .NET 安装,而且它们混在一起了。

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

当你运行dotnet时,你似乎运行的是x86版本。

您安装的SDK是x64版本。

您应该尝试找出您需要哪种架构,然后卸载另一种。

【讨论】:

  • 感谢您的意见,我最终重新安装了 VS2019 以解决此问题。
  • 为我工作 - .\program files (x86)\dotnet 和 .\program files\dotnet 都在我的路径中。从路径中删除 x86 版本有效!现在 Visual Studio 2019 将加载我的项目
【解决方案3】:

检查您的环境变量!

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

【讨论】:

    【解决方案4】:

    Windows or Visual Studio can't find the latest installed .NET SDK

    如果机器上安装的第一个 SDK 的位大小不同,您将看不到最新的 SDK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      相关资源
      最近更新 更多