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


15

그것은 것이 좋아요 닷넷 코어 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가 따라 올 때까지 기다려야합니까?


답변:


37

.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을 설치할 수 있습니다 .

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

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

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


푸른 devops 파이프 라인에 경험이있는 것처럼 보입니다. 파이프 라인에 sonarqube를 구현하려고합니다. 그러나 Java Jdk 버전이 8 또는 11이어야하기 때문에 항상 실패합니다. 파이프 라인에서 Java jdk 버전을 어떻게 변경할 수 있습니까?
Mohamad Mousheimish

버전 3.1.2 [error] sdk 버전 일치에 대해이 오류가 발생했습니다. 3.1.2를 찾을 수 없습니다 이미지 링크 : imgur.com/a/qYeSnwV
Pramil Gawande

3.1.2 SDK는 없으며 현재 해당 버전의 런타임입니다. 이 의견의 최신 SDK는 3.1.102입니다.
CodeThief

Use .NET Core작업을 사용하여 3.1로 빌드 하려고 하면 해당 작업이 성공합니다. 그러나 Build Solution작업을 수행해도 여전히 3.1 SDK를 볼 수 없으며 실패합니다.
Panzercrisis

7

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.


1
.NET Core SDK 3.1 (코드 복사 / 붙여 넣기)을 설치하는 작업이 있는데 "성공적으로 설치된 NET Core 3.1.100 SDK"가 반환됩니다. 다음 작업 (첫 번째 작업에 따라 다름)은 여전히 ​​SDK 3.0.xx를 사용하며 실패합니다. alex75.visualstudio.com/Cryptocurrencies/_build/…
Alex 75

2
이것은 내 문제를 완전히 해결했으며 계속 유지할 수있었습니다 ubuntu-latest.
JamesQMurphy

1
@ Alex75 여기서도 같은 문제는, 그냥 UseDotNet @ 2 작업을 무시하고 3.0 SDK를 사용하는 것 같습니다.
jjxtra

이상하게도 왜 이것이 일부 사람들 (자신 포함)에게는 효과가 있고 다른 사람들에게는 효과가 없는지 모르겠습니다.
Bernard Vander

0

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.