.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。之后就成功了。
我在安装 .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。之后就成功了。