27

我在安装 .NET SDK 时遇到问题,起初当我进入 Visual Studio 2019 时,它说我缺少 dotnet 运行时 sdk,所以我按照要求安装了它并重新启动了我的计算机。然后我再次进入 Visual Studio 2019,出现了同样的问题,我进入命令提示符并输入dotnet --list-sdks并显示no sdks. 我已经安装了所有的运行时,但它说没有找到 SDK。图片 。我尝试重新安装 sdks,但同样的问题仍然存在。我什至甚至重新安装了 IIS。如果不解决此问题,我将无能为力,请尽快提供帮助!

4

4 回答 4

48

在您尝试手动安装之前,我会检查系统环境变量中的路径是否已为您的系统正确配置。

鉴于总是有一个共享主机向前移动,它会在您的机器上选择 x86 或 x64 版本。如果您安装多个/不同版本,则可能会出现选择不正确的问题。

运行where.exe dotnet命令以查看主机在哪里寻找 SDK(这是返回的第一个条目)。如果您使用的是 x64 机器,则希望首先列出 C:\Program Files\dotnet。

如果不是,请编辑 Path 系统的环境变量以使您想要显示的位置更高。这样做应该可以解决您安装的 SDK 版本在运行时不显示的问题dotnet --info

有关完整说明,请参阅未找到最新安装的 .NET SDK 。

于 2021-02-09T22:23:38.643 回答
40

Maira 上面的回答是正确的并且解决了这个问题,但是对于那些需要一点帮助的人来说,请转到开始菜单,输入“路径”并选择“编辑系统环境变量”。打开后,在“高级”选项卡下单击“环境变量”。在系统变量下找到“路径”变量并单击“编辑”。找到“C:\Program Files\dotnet”并单击“上移”,使其位于 (x86) 变量的上方。

在此处输入图像描述

于 2021-08-25T04:51:38.313 回答
21

我设法找到了这个问题的答案,任何遇到这个问题的人也很可能用这个解决方案来解决它!所以它中断的原因是 .NET Core SDK 安装程序的工作方式,由于某种原因它没有正确安装 SDK,所以你必须手动完成。转到此链接,您通常会在其中获得 SDK 的安装程序,但不是下载普通版本,而是下载二进制版本。它应该以 .zip 格式下载,因此解压缩然后复制文件夹的内容。Go to C:\Program Files (x86)\dotnet\然后删除它的内容,最后将剪贴板粘贴到文件夹中。现在试一试,打开一个新的命令提示符或 PowerShell,然后键入dotnet --info. 它应该告诉您已安装所有 SDK 和运行时。请记住,您必须下载最新版本的二进制文件,这样您才能拥有最新版本的 SDK。

这样做的原因是您手动将 SDK 粘贴到文件夹中,如果有人可以为 Microsoft 的安装程序启动票证,{编辑:MS 创建了一个内部票证,这个答案是错误的。请参阅下一个答案End Edit },这会很棒,并将它们链接到此帖子,以便他们了解发生了什么。你们中的一些人可能因为厌倦了阅读 Microsoft 文档而来到这里,老实说,我也是!现在这可能无法解决您遇到的所有问题,例如,我仍然遇到 Visual Studio 及其 .NET 实现的问题,但如果我或任何人弄清楚,我会将其添加到此答案中。希望你有一个美好的一天,再见!

于 2020-09-05T09:30:24.857 回答
1

dotnet 似乎与 32 位和 64 位的 SDK/运行时不太匹配。如果您有这两种变体并且只想使用 64 位(或者通常不能列出任何 SDK-s),您可以试试这个:

  • 内部文件夹:C:\Program Files (x86)
  • 将文件夹“dotnet”重命名为“dotnet_x68”
  • 在 shell 中(如果您安装了 choco,请记住从 Chocolatey 运行命令 'refreshenv' 以刷新您的环境。)
  • 现在输入这个命令:
  • 点网--信息 Dotnet 运行时和 SDK 列表
  • 还要列出 SDKS :
  • dotnet --list-sdks
  • 列出 SDK

这修复了我的开发环境。请注意,如果您想在 x86 系统上使用 dotnet,您可能会考虑卸载 dotnet 运行时和 sdks 的 x64 变体,因为 dotnet 在命令行中混合使用它们似乎不是很好(并避免重命名 x86 文件夹dotnet 当然如上面建议的那样。

于 2021-11-30T16:52:58.170 回答