그것은 것이 좋아요 닷넷 코어 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’로 변경했으며 정상적으로 작동했습니다.