.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?


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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.