当前的 .NET SDK 不支持面向 .NET 6.0。目标为 .NET 5.0 或更低版本,或者使用支持 .NET 6.0 的 .NET SDK 版本

jit*_*hu 64 .net version visual-studio-2019

我知道这是一个重复的问题。但我已经尝试了所有提到的解决方案,但没有得到解决。

我有一个 dotnet c# 应用程序。当我运行该应用程序时,出现以下错误

当前的 .NET SDK 不支持面向 .NET 6.0。目标为 .NET 5.0 或更低版本,或者使用支持 .NET 6.0 的 .NET SDK 版本。

我尝试过以下所有解决方案

  1. 下载并安装 dotnet-SDK-6.0.300 版本。
  2. 更新了VS-2019并勾选了“使用.NET SDK预览版(需要重启)”

Windows 版本:Windows 11

尽管如此,它仍然不起作用。遇到同样的错误。帮我摆脱这个困境。

jit*_*hu 118

Visual Studio 2022 和 Visual Studio 2022 for Mac 支持 .NET 6。Visual Studio 2019、Visual Studio for Mac 8 或 MSBuild 16 不支持它。如果要使用 .NET 6,则需要升级到 Visual Studio 2022(现在也是 64 位)。

  • 我使用的是 Visual Studio 2022 for Mac 17.0.2,但仍然遇到此问题。这是一个大项目,我们刚刚从 5 升级到 6。 我的目标框架: <TargetFrameworks>net6.0</TargetFrameworks> 我的 global.json { "sdk": { "version": "6.0.300" } } (20认同)
  • 为了澄清我的经历。我的机器上安装了 VS2022 和 VS2019,并且我在 2022 年创建了该项目,但是当我双击打开 sln 文件时,它打开了 2019 年。我没有意识到它这样做了,所以我遇到了以下错误消息问题。 (9认同)

Tao*_*Gil 10

我在使用 Visual Studio 2022 将项目从 .NET 5 升级到 .NET 6 时遇到了此问题。

就我而言,问题是存在修复 SDK 版本的global.json文件:

{
  "sdk": {
    "version": "5.0.0",
    "rollForward": "latestMinor"
  }
}
Run Code Online (Sandbox Code Playgroud)

只需将该文件更新为6.0.0.


Bha*_*tel 7

Visual Studio 2022 和 Visual Studio 2022 for Mac 支持 .NET 6。Visual Studio 2019 不支持它。如果您想使用 .NET 6,则需要升级到 Visual Studio 2022。

以下是微软社区官方公告。 在此输入图像描述


小智 5

如果您尝试设置 docker,请打开“.csproj”文件并将目标框架版本更改为与 Dockerfile 中的版本相同

<PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
    <DockerfileContext>..\..\..</DockerfileContext>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)