programing

물살이.NET SDK는 대상을 지원하지 않습니다.NET Core 3.0 | 3.1 | 5.0 | 6.0

javajsp 2023. 8. 2. 08:47

물살이.NET SDK는 대상을 지원하지 않습니다.NET Core 3.0 | 3.1 | 5.0 | 6.0

방금 의 릴리스 버전을 다운로드했습니다.NET Core 3.0.100
이전 버전과 함께 설치되었으며 다음과 같은 기능이 있습니다.

enter image description here

내가 뛰려고 할 때dotnet restore목표로 하는 프로젝트에 대해야 합니다.NET 코어 3(<TargetFramework>netcoreapp3.0</TargetFramework>), 이 오류가 발생합니다.

C:\Program Files\dotnet\sdk\2.2.202\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0.  Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.0.

나는 내가 필요하다고 명시적으로 말하는 global.json 파일을 가지고 있습니다.3.0.100SDK

{
  "sdk": {
    "version": "3.0.100"
  }
}

나는 내가 편집할 수 있다는 것을 알고 있습니다.MSBuildSDKsPath다음을 가리키는 env 변수3.0.100SDK, 그리고 작동하지만, 저는 그것을 하고 싶지 않습니다. 제 컴퓨터에는 아직 이전 버전을 사용해야 하는 다른 프로젝트가 있습니다.NET 코어.

그것을 만드는 방법이 있습니까?dotnet도구는 에 나와 있는 SDK를 사용합니다.global.json의 것 대신에MSBuildSDKsPath?

편집: Visual Studio Code를 사용합니다.

또한 업데이트해야 합니다.visual studio지원되는 최소 버전으로:

.NET Core 3.0

  • 최소의visual studio v16.3

.NET Core 3.1

  • 최소의visual studio v16.5

.NET Core 5.0

  • 최소의visual studio v16.6 latest preview

.NET Core 6.0

  • 최소의visual studio v17.0 latest preview

enter image description here

(https://dotnet.microsoft.com/download/dotnet-core/3.0)


![enter image description here

(https://dotnet.microsoft.com/download/dotnet-core/3.1)


enter image description here

(https://dotnet.microsoft.com/download/dotnet/5.0)


enter image description here

(https://dotnet.microsoft.com/download/dotnet/6.0)

Azure DevOps에서 이 오류가 발생했습니다.NET 6:

오류 NETSDK1045:물살이.NET SDK는 대상을 지원하지 않습니다.NET 6.0.두 대상 중 하나.NET 5.0 이하 또는 의 버전을 사용합니다.를 지원하는 NET SDK.NET 6.0.

enter image description here

다음과 같은 SDK를 포함하면 해결됩니다.

steps:
- task: UseDotNet@2
  displayName: 'Install .NET 6 SDK'
  inputs:
    version: 6.0.x
    performMultiLevelLookup: true

https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/dotnet-core?view=azure-devops&tabs=dotnetfive#build-environment

문제에 대한 Github 스레드:

https://github.com/dotnet/core/issues/6907

아래의 체크리스트를 통해 문제가 해결됩니다.

  1. 환경 변수(예: C:/Program Files/DotNet을 PATH 변수로 설정) - 재부팅하면 변경 사항이 영향을 받습니다.

  2. Visual Studio 버전 확인

  3. dotnet --info를 실행하여 SDK가 이미 설치되었는지 확인합니다.

  4. MSBuildSDkPath가 환경 변수에 설정된 경우 삭제

JetBrain Rider를 사용하여 솔루션을 구축하려고 할 때 동일한 오류가 발생했습니다.문제는 잘못된 msbuild.exe를 사용하는 Rider입니다.그것은 2019년이 아닌 2017년 버전을 자동 감지하는 것이었습니다.JetBrains 설정에서 수동으로 조정해야 했습니다.File | Settings | Build, Execution, Deployment | Toolset and Build자세한 내용은 여기를 참조하십시오.

언급URL : https://stackoverflow.com/questions/58074709/the-current-net-sdk-does-not-support-targeting-net-core-3-0-3-1-5-0-6-0