当前.NET SDK不支持将.NET Core 2.2设置为目标.请将.NET Core 2.1或更低版本设置为目标,或使用支持.NET Core 2.2的.NET SDK版本.

当前.NET SDK不支持将.NET Core 2.2设置为目标.请将.NET Core 2.1或更低版本设置为目标,或使用支持.NET Core 2.2的.NET SDK版本.

遇到情况及操作步骤

1.创建 .NET Core 2.2 WebApi
当前.NET SDK不支持将.NET Core 2.2设置为目标.请将.NET Core 2.1或更低版本设置为目标,或使用支持.NET Core 2.2的.NET SDK版本.
当前.NET SDK不支持将.NET Core 2.2设置为目标.请将.NET Core 2.1或更低版本设置为目标,或使用支持.NET Core 2.2的.NET SDK版本.
发现项目依赖项报黄
当前.NET SDK不支持将.NET Core 2.2设置为目标.请将.NET Core 2.1或更低版本设置为目标,或使用支持.NET Core 2.2的.NET SDK版本.
查看项目属性,目标框架为空
当前.NET SDK不支持将.NET Core 2.2设置为目标.请将.NET Core 2.1或更低版本设置为目标,或使用支持.NET Core 2.2的.NET SDK版本.
点开查看,无.NETCore 2.2
当前.NET SDK不支持将.NET Core 2.2设置为目标.请将.NET Core 2.1或更低版本设置为目标,或使用支持.NET Core 2.2的.NET SDK版本.
但开始创建项目的时候是选择的.NETCore 2.2
网上搜索找办法,cmd下输入命令 dotnet --version 可查看当前安装版本
当前.NET SDK不支持将.NET Core 2.2设置为目标.请将.NET Core 2.1或更低版本设置为目标,或使用支持.NET Core 2.2的.NET SDK版本.
正常情况下此版本已安装,而且创建的时候已选.NETCore 2.2,不会有问题,
于是走了各种弯路,升级VS,删除dotnet,官网重下安装等,没有解决
继续网上找办法,看到了 https://bbs.****.net/topics/392563017 这个帖子及评论,截取有效信息:
当前.NET SDK不支持将.NET Core 2.2设置为目标.请将.NET Core 2.1或更低版本设置为目标,或使用支持.NET Core 2.2的.NET SDK版本.
进入 https://dotnet.microsoft.com/download/dotnet-core/2.2
下载安装 dotnet-sdk-2.2.105-win-x64.exe (点击此处直接下载),重启VS,问题解决.
(之前只安装了最新的 dotnet-sdk-2.2.203-win-x64.exe 和 dotnet-runtime-2.2.4-win-x64.exe,
个人觉得正常逻辑一个版本只安装最新的即可包含之前的版本,但…有点坑; 折腾了好久终于解决了)

总结解决办法

下载安装dotnet-sdk-2.2.1x版本重启VS即可,保留已安装的版本不动.(官网下载地址: https://dotnet.microsoft.com/download/dotnet-core/2.2 )