【问题标题】:Unable to locate the .NET core SDK找不到 .NET 核心 SDK
【发布时间】:2022-03-11 13:36:29
【问题描述】:

我有一个针对 .Net core 2.1 的 .NET core 解决方案项目。

在我的新机器上,已经安装了VS 2019(.Net core 3.1.101和VS 2019一起安装)

现在,当我尝试运行该项目时,它显示未找到 2.1 版。

所以我安装/卸载了不同的 .Net core 2.1 SDK。

最后,我的机器上安装了以下 SDK。

  1. 2.1.809
  2. 3.1.101

现在打开解决方案时,没有加载任何项目,我在输出窗口中看到以下错误:

'找不到 .Net core SDK,请检​​查是否已安装 global.json 中指定的版本与安装的版本匹配。'

我的项目中没有 global.json。虽然我创建了一个虚拟的并在其中提供了 SDK 版本 3.1.101;但是,它没有用。

我如何知道我的项目正在尝试获取哪个版本并引发此错误?

【问题讨论】:

  • 请尝试在记事本中打开项目文件并检查版本
  • .csproj 没有提到任何特定的 SDK 版本。你是说哪个版本?宿主项目 .csproj 文件具有 TargetFramework netcoreapp2.1,其余项目为 netstandard 2.0
  • 请尝试重新加载那些项目
  • 已经尝试重新加载,但不起作用。还删除了所有 SDK 并保留 3.1.101 但这也没有用。即使我创建了简单的新 .Net Core 控制台项目,也无法加载解决方案。
  • 你能从命令提示符dotnet --version检查它是否显示正确的.net核心版本

标签: .net-core visual-studio-2019


【解决方案1】:

就我而言,它在检查 dotnet --version、dotnet --list-sdks 等时有效。环境变量也设置正确。一切看起来都很好,但是当我尝试加载 Xamarin Forms 项目时,它一直抛出这个错误。

即使我创建新的 Xamarin Forms 项目,Android 和 iOS 都在那里,但无法加载表单。

在这里和那里尝试之后,我的解决方案是删除 C:\Program Files (x86)\dotnet 中的文件夹,因为我已经在 C:\Program Files\dotnet 获得了工作核心。我认为 Visual Studio 先在 x86 上寻找库,然后在 x64 中尝试。

现在可以了。

【讨论】:

  • 谢谢,我最近升级了 VS2022 预览版并开始面临 VS2019 的问题。我重命名了 C:\Program Files (x86)\dotnet 文件夹
【解决方案2】:

重新安装VS 2019解决了加载项目的问题。

重新安装后VS 2019升级到16.7.2,.NET Core SDK升级到3.1.401。

现在为了成功运行面向 .NET Core 2.1 的项目,我安装了 .NET Core SDK 2.1.810。

dotnet.microsoft.com/download-visual-studios-sdks - 这可以帮助您安装哪个版本。

【讨论】:

    【解决方案3】:

    第 1 步

    安装Visual Studio 安装程序

    VS Installer 应与您的 VS 版本相关,即 2019/2020/2022

    第 2 步

    如果你安装了多个 Visual Studio 版本,都会出现。 查找您正在使用的那个或没有打开项目的那个。

    例如,我只安装了 Visual Studio 2019,因此它只会显示 VS 2019,否则将有 2021 2022 版本可用。

    第 3 步

    在那里您将看到修改/卸载/更新的选项。 从那里更新,您不必删除您的项目或更新任何其他内容。 从这里,它将更新所有必要的项目并删除不需要的项目。

    通过 VS 安装程序删除项目不会产生任何影响。它只是替换可用的新更新。

    更新完成后,Project会加载成功,并自动更新.Net core SDK,并将更新后的版本添加到global.json

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 2015-07-22
      • 1970-01-01
      相关资源
      最近更新 更多