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

hwazgwia  于 2023-01-18  发布在  .NET
关注(0)|答案(7)|浏览(2684)

我知道这是一个重复的问题。但我已经尝试了每一个提到的解决方案,并没有得到解决。
我有一个dotnet c#应用程序。当我运行应用程序时,我得到了下面提到的错误
当前的. NET SDK不支持以. NET 6.0为目标。请以. NET 5.0或更低版本为目标,或者使用支持. NET 6.0的. NET SDK版本。
我尝试过以下所有解决方案
1.下载并安装dotnet-SDK-6.0.300版本。
1.更新了VS-2019并检查了"使用. NET SDK预览(需要重启)"
Windows版本: windows 11
但还是不行。还是一样的错误。帮我解决。

k5hmc34c

k5hmc34c1#

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

uyto3xhc

uyto3xhc2#

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

<PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
    <DockerfileContext>..\..\..</DockerfileContext>
</PropertyGroup>
cyej8jka

cyej8jka3#

Visual Studio 2022和Visual Studio 2022 Mac版支持.NET 6,但Visual Studio 2019不支持。如果要使用.NET 6,则需要升级到Visual Studio 2022。
以下是微软社区发布的官方公告。

iyfjxgzm

iyfjxgzm4#

我在使用Visual Studio 2022将项目从.NET 5升级到.NET 6时遇到了这个问题。
在我的例子中,问题是存在一个修复SDK版本的global.json文件:

{
  "sdk": {
    "version": "5.0.0",
    "rollForward": "latestMinor"
  }
}

只需将该文件更新为6.0.0,错误就消失了。

6mzjoqzu

6mzjoqzu5#

我发现了一个有趣的变通办法。我已经检查了所有上述说明,使用VS 2022,安装。NET 6,采取更新,但仍然存在问题,然后我检查我的DockerFile,发现了一个有趣的原因,有指向错误的。net版本,但我设置。net版本5至6通过项目属性。我只是指向。net6在docker文件作为基础和建设现在工作良好。
示例库和build .net 6命令

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base
and for build
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
bq8i3lrv

bq8i3lrv6#

我在从.NET 5升级到6后构建Docker映像时遇到了同样的问题。我通过创建新的Docker映像并再次构建来解决它。

ssm49v7z

ssm49v7z7#

刚从vs2019升级到vs2022就得到了这个错误,刚重新启动我的工作站就不见了。

相关问题