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 restore
langkahnya 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:
Tidak, agen yang di-hosting Azure Pipelines mendukung .Net Core
3.1
, tetapi core .net terbaru3.1.100
saat 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:
Semoga ini membantu.
sumber
Use .NET Core
tugas untuk membangun dengan 3.1, tugas itu berhasil. Tetapi ketikaBuild Solution
tugas dimulai, ia masih tidak dapat melihat SDK 3.1 dan gagal.Tambahkan langkah untuk menginstal .NET Core SDK sebelum memanggil dotnet build.
Bekerja dan diverifikasi dengan
ubuntu-latest
.sumber
ubuntu-latest
.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.
sumber