.Net Core 3.1 ยังไม่รองรับ Azure Pipelines ที่เป็นตัวแทน รับ NETSDK1045


15

มันยอดเยี่ยมมากที่. Net Core 3.1 นั้นออกมาแต่ฉันไม่แน่ใจว่า Azure Pipelines ที่เป็นตัวแทนจะมาทัน

ไปป์ไลน์ YAML ของฉันระบุ:

pool:
  vmImage: 'windows-latest'

และdotnet restoreขั้นตอนนี้:

(_CheckForUnsupportedNETCoreVersion target) -> C: \ Program Files \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.TargetFrameworkInference.targets (127,5): ข้อผิดพลาด NETSDK1045: ปัจจุบัน. NET SDK ไม่รองรับการกำหนดเป้าหมาย. NET Core 3.1 อาจเป็น. NET Core 3.0 หรือต่ำกว่าหรือใช้. NET SDK รุ่นที่รองรับ. NET Core 3.1 [D: \ เป็น \ 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 ที่เป็นตัวแทน

คุณสามารถตรวจสอบAzure ท่อโฮสต์ของ Windows 2019 กับ VS2019 ภาพเริ่มต้นที่ติดตั้งรุ่นล่าสุดของแกน .net 3.0.100คือ

ในการใช้. net core 3.1 คุณสามารถเพิ่มงานUse .NET Coreเพื่อติดตั้ง. net core 3.1.100:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

หวังว่านี่จะช่วยได้


ดูเหมือนว่าคุณมีประสบการณ์เกี่ยวกับท่อส่งก๊าซสีฟ้าฉันพยายามที่จะใช้ sonarqube เป็นท่อ แต่มันล้มเหลวเสมอเพราะรุ่น Java Jdk ควรเป็น 8 หรือ 11 ฉันจะเปลี่ยนรุ่น java jdk ในขั้นตอนการทำงานของฉันได้อย่างไร
Mohamad Mousheimish

ฉันได้รับข้อผิดพลาดนี้สำหรับรุ่น 3.1.2 [ข้อผิดพลาด] การจับคู่รุ่น 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

เพิ่มขั้นตอนในการติดตั้ง. NET Core SDK ก่อนเรียก dotnet build

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/…
อเล็กซ์ 75

2
ubuntu-latestทั้งหมดนี้แก้ไขปัญหาของฉันและอนุญาตให้ฉันไปอยู่บน
JamesQMurphy

1
@ Alex75 ปัญหาเดียวกันที่นี่ดูเหมือนว่าจะไม่สนใจงาน UseDotNet @ 2 และใช้ 3.0 SDK แปลก ...
jjxtra

แปลกฉันไม่รู้เลยว่าทำไมมันถึงใช้ได้กับบางคน (รวมตัวเอง) และไม่ใช่สำหรับคนอื่น
Bernard Vander Beken

0

หากคุณใช้รูปภาพ 'windows ล่าสุด' คุณควรจะสามารถใช้คำสั่ง dotnet ฉันเปลี่ยนจาก 'ubuntu-latest' เป็น 'windows-latest' และใช้งานได้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.