.Net Core 3.1 belum didukung dalam agen yang di-hosting Azure Pipeline? Mendapatkan NETSDK1045

15

Sangat bagus bahwa .Net Core 3.1 keluar , tapi saya tidak yakin agen yang dihosting Azure Pipeline telah menyusul.

Pipa YAML saya menentukan:

pool:
  vmImage: 'windows-latest'

dan dotnet restorelangkahnya begini:

(_CheckForUnsupportedNETCoreVersion target) -> C: \ Program Files \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.TargetFrameworkInference.targets (127,5): kesalahan NETSDK1045: Saat ini .NET SDK tidak mendukung penargetan .NET Core 3.1. Baik target .NET Core 3.0 atau lebih rendah, atau gunakan versi .NET SDK yang mendukung .NET Core 3.1. [D: \ a \ 1 \ s \ StatsNZ.BESt.DataService \ StatsNZ.BESt.DataService.csproj]

berfungsi dengan baik di .Net Core 3.0.

Apakah ada jalan keluar, atau apakah kita harus menunggu Azure DevOps mengejar ketinggalan?

EdH
sumber
1
stackoverflow.com/questions/56574113/… lihat di sini
Volodymyr Bilyachat

Jawaban:

37

.Net Core 3.1 belum didukung dalam agen yang di-hosting Azure Pipeline?

Tidak, agen yang di-hosting Azure Pipelines mendukung .Net Core 3.1, tetapi core .net terbaru 3.1.100saat ini tidak diinstal secara default di agen yang dihosting Azure Pipelines.

Anda bisa memeriksa Azure Pipelines Hosted Windows 2019 dengan gambar VS2019 , versi default terinstal dari .net core adalah 3.0.100.

Untuk menggunakan .net core 3.1, Anda bisa menambahkan tugas Use .NET Core untuk menginstal .net core 3.1.100:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Semoga ini membantu.

Leo Liu-MSFT
sumber
Sepertinya Anda memiliki pengalaman dalam pipeline azure devops, saya mencoba menerapkan sonarqube ke dalam pipeline. Tapi selalu gagal karena versi java Jdk seharusnya 8 atau 11. Bagaimana saya bisa mengubah versi java jdk di pipeline saya?
Mohamad Mousheimish
Saya mendapatkan kesalahan ini untuk versi 3.1.2 [kesalahan] pencocokan versi SDK: 3.1.2 tidak dapat ditemukan Tautan ke Gambar: imgur.com/a/qYeSnwV
Pramil Gawande
Tidak ada 3.1.2 SDK, hanya saja runtime pada versi itu saat ini. SDK terbaru pada komentar ini adalah 3.1.102.
CodeThief
Ketika saya mencoba menggunakan Use .NET Coretugas untuk membangun dengan 3.1, tugas itu berhasil. Tetapi ketika Build Solutiontugas dimulai, ia masih tidak dapat melihat SDK 3.1 dan gagal.
Panzercrisis
7

Tambahkan langkah untuk menginstal .NET Core SDK sebelum memanggil dotnet build.

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

Bekerja dan diverifikasi dengan ubuntu-latest.

Bernard Vander Beken
sumber
1
Saya memiliki pekerjaan untuk menginstal .NET Core SDK 3.1 (saya menyalin / menempelkan kode Anda) dan mengembalikan: "Berhasil menginstal NET Core 3.1.100 SDK". Pekerjaan berikutnya (tergantung dari yang pertama) masih menggunakan SDK 3.0.xx dan gagal. alex75.visualstudio.com/Cryptocurrencies/_build/…
Alex 75
2
Ini benar-benar memperbaiki masalah saya, dan memungkinkan saya untuk tetap aktif ubuntu-latest.
JamesQMurphy
1
@ Alex75 Masalah yang sama di sini, tampaknya mengabaikan tugas UseDotNet @ 2 dan menggunakan 3.0 SDK, aneh ...
jjxtra
Aneh, saya tidak tahu mengapa ini bekerja untuk beberapa orang (termasuk saya sendiri) dan tidak untuk orang lain.
Bernard Vander Beken
0

Jika Anda menggunakan gambar 'windows-latest' Anda harus dapat menggunakan perintah dotnet. Saya mengubahnya dari 'ubuntu-terbaru' ke 'windows-latest' dan itu berfungsi dengan baik.

John Kesinger
sumber