我已经下载并安装了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>
我可以解决该问题吗?
谢谢。
关于, 安德鲁
答案 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)
。我对其进行了更新,并且有效。