[.net-core] .Net Core 3.1이 아직 Azure Pipelines 호스팅 된 에이전트에서 지원되지 않습니까? NETSDK1045 얻기

그것은 것이 좋아요 닷넷 코어 3.1 밖으로 , 그러나 나는 확실히 푸른 파이프 라인은 에이전트를 잡았습니다 호스팅 아니에요.

내 YAML 파이프 라인은 다음을 지정합니다.

pool:
  vmImage: 'windows-latest'

dotnet restore단계는 다음을 수행합니다.

(_CheckForUnsupportedNETCoreVersion 대상)-> C : \ Program Files \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ targets \ Microsoft.NET.TargetFrameworkInference.targets (127,5) : 오류 NETSDK1045 : 현재 .NET SDK는 .NET Core 3.1 타겟팅을 지원하지 않습니다. .NET Core 3.0 이하를 대상으로하거나 .NET Core 3.1을 지원하는 .NET SDK 버전을 사용하십시오. [D : \ a \ 1 \ s \ StatsNZ.BESt.DataService \ StatsNZ.BESt.DataService.csproj]

.Net Core 3.0에서 잘 작동합니다.

해결 방법이 있습니까? 아니면 Azure DevOps가 따라 올 때까지 기다려야합니까?



답변

.Net Core 3.1이 아직 Azure Pipelines 호스팅 된 에이전트에서 지원되지 않습니까?

아니요, Azure Pipelines 호스팅 된 에이전트는 .Net Core를 지원 3.1하지만 최신 .net 코어 3.1.100는 현재 Azure Pipelines 호스팅 된 에이전트에 기본적으로 설치되어 있지 않습니다.

VS2019 이미지로 Azure Pipelines Hosted Windows 2019를 확인할 수 있습니다. 기본 설치된 최신 버전의 .net 코어는 3.0.100입니다.

.net core 3.1을 사용하려면 .NET Core 사용 태스크 를 추가 하여 .net core 3.1.100을 설치할 수 있습니다 .

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

도움이 되었기를 바랍니다.


답변

dotnet 빌드를 호출하기 전에 .NET Core SDK를 설치하는 단계를 추가하십시오.

steps:
- task: UseDotNet@2
  displayName: 'Install .NET Core sdk'
  inputs:
    packageType: sdk
    version: 3.1.100
    installationPath: $(Agent.ToolsDirectory)/dotnet

로 작업하고 확인했습니다 ubuntu-latest.


답변

‘windows-latest’이미지를 사용하는 경우 dotnet 명령을 사용할 수 있어야합니다. 나는 ‘ubuntu-latest’에서 ‘windows-latest’로 변경했으며 정상적으로 작동했습니다.


답변