簡體   English   中英

目前.NET SDK不支持定位.NET 6.0。 要么以 .NET 5.0 或更低版本為目標,要么使用支持 .NET 6.0 的 .NET SDK 版本

[英]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

我知道這是一個重復的問題。 但是我已經嘗試了所有提到的解決方案,但沒有得到解決。

我有一個 do.net c# 應用程序。 當我運行應用程序時,我得到了下面提到的錯誤

目前.NET SDK不支持定位.NET 6.0。 要么以 .NET 5.0 或更低版本為目標,要么使用支持 .NET 6.0 的 .NET SDK 版本。

我嘗試過以下所有解決方案

  1. 下載並安裝do.net-SDK-6.0.300版本。
  2. 更新了VS-2019,勾選了“Use preview of the .NET SDK (required restart)

Windows版:Windows 11

盡管如此,它還是行不通。 得到了同樣的錯誤。 幫我解決這個問題。

如果您嘗試設置 docker,請打開“.csproj”文件並將目標框架版本更改為與 Dockerfile 中的版本相同

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

.NET 6 受 Visual Studio 2022 和 Visual Studio 2022 for Mac 支持。 Visual Studio 2019 不支持它。如果要使用 .NET 6,則需要升級到 Visual Studio 2022。

以下是微軟社區的官方公告。 在此處輸入圖像描述

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

我找到了一個有趣的解決方法。 我已經檢查了上述所有說明,使用VS 2022,已安裝。NET6,進行更新,但仍然存在問題,然后檢查我的Z32546777917C6C01F555555552F86C57FBFZ,並找到了一個有趣的理由,並發現了錯誤的Z2DDD50972FCECD372555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555飛機項目財產。 我只是指出 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

我通過雙擊恰好包含一個.Net MAUI 項目的解決方案得到了這個問題。 我安裝了 Visual Studio 2022,但由於某種原因它在 Visual Studio 2019 中打開。據我所知,Visual Studio 2019 無法構建.Net MAUI 項目,我僅在 Visual Studio 2019 中收到此錯誤。 它在 Visual Studio 2022 中的同一台 PC 上構建良好。

我在從 .NET 5 升級到 6 后構建 docker 圖像時遇到了同樣的問題。我通過創建一個新的 docker 圖像並再次構建它來解決它。

我在使用 Visual Studio 2022 將項目從 .NET 5 升級到 .NET 6 時遇到了這個問題。

在我的例子中,問題是存在修復 SDK 版本的global.json文件:

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

只需將該文件更新為6.0.0即可解決該錯誤。

剛從vs2019升級到vs2022就報這個錯。 剛重新啟動我的工作站,它就不見了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM