当前的.NET SDK不支持定位.NET Core 3.1

时间:2020-02-22 03:16:40

标签: .net-core

我已经下载并安装了Visual Studio 2019,并安装了dotnet core 3.1。 在开始使用VS的过程中,我刚刚使用VS内置的Web App模板创建了一个简单的项目,并尝试在不调试的情况下运行。

出现错误“当前的.NET SDK不支持目标.NET Core 3.1。目标是.NET Core 3.0或更低版本,或者使用支持.NET Core 3.1的.NET SDK版本。” < / p>

我可以解决该问题吗?

谢谢。

关于, 安德鲁

3 个答案:

答案 0 :(得分:9)

如果您已经安装了正确的.NET Core 3.1 SDK,则可能是由名为global.json的文件引起的。 This file允许配置使用哪个SDK:

global.json文件允许您定义哪个.NET Core SDK版本 在运行.NET Core CLI命令时使用。选择.NET Core SDK独立于指定项目目标的运行时。 .NET Core SDK版本指示.NET Core的哪个版本 使用CLI。

删除文件或将定义的SDK更改为3.1:

{
  "sdk": {
    "version": "3.1.100",
    "rollForward": "latestPatch",
    "allowPrerelease": false
  }
}

答案 1 :(得分:0)

对我来说,这是一个环境变量。不确定是什么设置的(也许是一些蹩脚的巧克力包装或其他东西。)

我将环境变量 MSBuildSDKsPath 设置为 C:\Program Files\dotnet\sdk\2.0.3\Sdks

删除该环境变量为我解决了这个问题。 (实际上,我将环境变量重命名为 OLD_MSBuildSDKsPath,以防万一;))

答案 2 :(得分:-1)

如果您已经拥有VS 2019版本而不是v16.4,那么magicandre1981的答案将很有帮助。

但是,我建议您也检查VS版本。因为我投入了很多时间,并在以后检查了我的版本。

.net Core 3.1的最低兼容性Visual Studio版本为Visual Studio 2019 (v16.4)。我对其进行了更新,并且有效。

版本更新: https://dotnet.microsoft.com/download/dotnet-core/3.1

相关问题