【问题标题】:The current .NET SDK does not support targeting .NET 6.0. Either target .NET 5.0 or lower, or use a version of the .NET SDK that supports .NET 6.0当前的 .NET SDK 不支持面向 .NET 6.0。以 .NET 5.0 或更低版本为目标,或使用支持 .NET 6.0 的 .NET SDK 版本
【发布时间】:2022-08-21 09:41:21
【问题描述】:

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

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

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

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

  1. 下载安装dotnet-SDK-6.0.300版本。
  2. 更新了 VS-2019 并检查了 \" Use preview of the .NET SDK (required restart)

    Windows 版本:Windows 11

    尽管如此,它仍然无法正常工作。得到同样的错误。帮我解决这个问题。

  • 我也有这个问题,做了同样的事情,得到了同样的结果。在我的情况下,我试图获得一个 ImGui.NET 的克隆来构建。
  • @BryanEdds 请检查此问题的已验证答案以获取解决方案

标签: .net visual-studio-2019 version


【解决方案1】:

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 位)。

【讨论】:

  • 我正在使用适用于 Mac 17.0.2 的 Visual Studio 2022,但仍然遇到此问题。这是一个我们刚刚从5升级到6的大项目。我的目标框架:<TargetFrameworks>net6.0</TargetFrameworks> My global.json { "sdk": { "version": "6.0.300" } }
【解决方案2】:

我找到了一个有趣的解决方法。我已经检查了上述所有说明,使用 VS 2022,安装了 .Net 6,进行更新,但仍然存在问题,然后我检查了我的 Dockerfile,发现了一个有趣的原因,指向错误的 .net 版本,但我将 .net 版本 5 设置为6 通过项目财产。我只是以 docker 文件中的 .net 6 为基础,现在构建工作正常。

示例库和构建 .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

【讨论】:

    【解决方案3】:

    我通过双击恰好包含 .Net MAUI 项目的解决方案遇到了这个问题。我安装了 Visual Studio 2022,但由于某种原因,它在 Visual Studio 2019 中打开。据我所知,Visual Studio 2019 无法构建 .Net MAUI 项目,我仅在 Visual Studio 2019 中收到此错误。它在 Visual Studio 2022 中的同一台 PC 上构建良好。

    【讨论】:

      猜你喜欢
      • 2023-01-16
      • 2020-01-24
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 2019-02-10
      • 2019-08-31
      相关资源
      最近更新 更多