.NET Core SDK未安装或路径下找不到

The .NET Core SDK is not installed or cannot be found under the path

在 VS 2015 下编译 .Net Core RC2 项目时收到以下错误

GETSDKTOOLINGINFO : error : The .NET Core SDK is not installed or cannot be found under the path C:\Program Files\dotnet\bin. These components are required to build and run this project.

该目录下确实存在文件。

此外,当我在命令行中输入 dotnet 时,我确实看到它正在打印正确的版本号和内容。(.NET 命令行工具(1.0.0- beta-001598)

知道如何解决这个问题吗?

  1. 删除所有旧版本的核心
  2. 从控制面板卸载 Windows 的 Microsoft .NET CLI(如果存在)。这对我有帮助。

安装 RC2 后,确保您的控制面板仅显示 .Net Core 的这些

  • Microsoft .Net Core 1.0.0 RC2 - VS 2015 工具预览版 1 (1.0.20513.14)
  • Microsoft .Net Core 1.0.0 RC2 - SDK 预览版 1 (x64) 为版本 1.0.0.2702

希望对您有所帮助。

修复 Microsoft .Net Core 1.0.0 RC2

如果之前的答案对您没有帮助,因为正确版本的 dotnet 核心(SDK 和工具)已经是唯一安装的版本(我就是那种情况):

同时修复这两个问题应该可以解决您的问题。

对于收到类似消息的任何人,here 是 CLI 存储库中的官方问题页面。

在上述解决方法中,一种是从已安装的程序中删除 'DotNet CLI' 条目。

新更新:2021 年 1 月更新 VS 代码/VS 2019/CLI:

Get/Download 最新核心版本

here

  1. A) first check what you have --> run dotnet --info for runtime & dotnet --list-sdks for SDK, from the command line, then B) check which ones can be un/re-installed dotnet-core-uninstall list download MS tool from here IT WILL CLEAN uninstall correctly,


  1. 现在您可以重新/install .Net Core 确保关闭您的 VS Code / VS Studio,然后执行您的 un-install/install
  2. (Windows Skip) for Mac only 添加你的 /usr/local/share/dotnet 到你的 ~/.bash_profile
  3. here 在 Microsoft
  4. 上安装

  1. 要修复 CLI 命令的路径,运行 下面的这些将把它添加到您的路径中:

set DOTNET_ROOT=%USERPROFILE%\dotnet
set PATH=%USERPROFILE%\dotnet;%PATH%
set DOTNET_MULTILEVEL_LOOKUP=0

如果同时安装 VS 2015 和 VS 2017,最终可能会出现以下情况: .NET 核心 2015 x86 .NET 核心 2017 x64 (查看控制面板 > 程序和功能)

当您尝试打开针对 .NET Core 的 VS project/solution 时,您会收到此帖子中描述的错误消息。

如果您搜索此错误,您可能会转到此页面: https://github.com/aspnet/Tooling/blob/master/known-issues-vs2015.md#missing-sdk

但是那里描述的解决方案不起作用(例如编辑您的 PATH 以排除 x64 版本。)

但是 .. 从该页面下载 .NET x86 的 x86 版本 ".NET Core 1.0.1 SDK 1.0.0-preview2-003131 下载链接"

关闭所有打开的 VS 会话。然后卸载.NET Core 2017 x64,再安装刚刚下载的.NET Core x86版本。

您的控制面板 > 程序和功能现在应该如下所示:

Control Panel - After

这有效地做到了现在所有的 .NET Core 都是 x86 而不是 x86 和 x64 的混合。

不需要重启。

检查 dotnet --list-sdks.In 我的情况有 none。 安装 .NET Core sdk 对我有用。

如果以上答案无效

试试这个

  1. 如果安装 64 位 SDK,请从控制面板中卸载 x86 位 SDK
  2. 然后尝试 Visual Studio

它对我有用