.NET SDK 安装不正确

.NET SDK's Not Installing Correctly

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

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

之所以可行,是因为您手动将 SDK 粘贴到文件夹中,如果有人可以向 Microsoft 发送安装程序票,{编辑:MS 创建了一个内部票,这个答案是错误的。请参阅下一个答案 End Edit},这会很棒,link 他们会看到这个 post 以便他们能够理解发生了什么。你们中的一些人可能已经厌倦了阅读 Microsoft 文档,老实说,我也是!现在这可能无法解决您遇到的所有问题,例如,我在 visual studio 及其 .NET 实现方面仍然存在问题,但如果我或任何人解决了这个问题,我会将其添加到此答案中。希望你今天过得愉快,再见!

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

鉴于总是有一个共享主机向前移动,它将在您的计算机上选择 x86 或 x64 版本。如果您安装 multiple/different 个版本,可能会出现选错的问题。

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

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

时不显示的问题

有关完整说明,请参阅 The latest installed .NET SDK not found

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

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

  • 内部文件夹:C:\Program Files (x86)
  • 将文件夹 'dotnet' 重命名为 'dotnet_x68'
  • 在 shell 中(如果您安装了 choco,请记住使用来自 Chocolatey 的 运行 命令 'refreshenv' 来刷新您的环境。)
  • 现在输入这个命令:
  • dotnet --info
  • 同时列出 SDKS :
  • dotnet --list-sdks

这修复了我的开发环境。请注意,如果你想在 x86 系统上使用 dotnet,你可能会考虑卸载 dotnet 运行time 和 sdks 的 x64 变体,因为 dotnet 从命令行混合使用它们似乎不太好(和避免按照上面的建议重命名 dotnet 的 x86 文件夹。

我发现我有两个程序文件,一个名为 Program Files (x86),另一个名为 Program Files。我去了设置,关于并查看了我的系统类型。我有一个 64 位操作系统,所以我进入 Program Files (x86) 并找到另一个 dotnet 文件夹。我删除了 dotnet 文件夹并重新启动 Visual Studio。之后就成功了。