Net Core 3.1, Azure Pipelines tarafından barındırılan aracılarda henüz desteklenmiyor mu? NETSDK1045 alınıyor


15

O bu harika Net Çekirdek 3.1 çıktı , ama emin Azure Boru hatları ajanları yakaladı barındırılan değilim.

YAML boru hattım şunları belirtir:

pool:
  vmImage: 'windows-latest'

ve dotnet restoreadım bunu yapar:

(_CheckForUnsupportedNETCoreVersion target) -> C: \ Program Files \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ targets \ Microsoft.NET.TargetFrameworkInference.targets (127,5): hata NETSDK1045: Geçerli .NET SDK, .NET Core 3.1 hedeflemesini desteklemez. .NET Core 3.0 veya daha düşük bir sürümünü hedefleyin veya .NET SDK'nın .NET Core 3.1'i destekleyen bir sürümünü kullanın. A [D: \ a \ 1 \ s \ StatsNZ.BESt.DataService \ StatsNZ.BESt.DataService.csproj]

Net Core 3.0'da iyi çalışıyor.

Herhangi bir çözüm var mı, yoksa Azure DevOps'un yetişmesini beklemek zorunda mıyız?


Yanıtlar:


37

Net Core 3.1, Azure Pipelines tarafından barındırılan aracılarda henüz desteklenmiyor mu?

Hayır, Azure Pipelines tarafından barındırılan aracılar .Net Core'u destekler 3.1, ancak en son .net çekirdeği 3.1.100şu anda varsayılan olarak Azure Pipelines tarafından barındırılan aracılara yüklenmemiştir.

Sen kontrol edebilir VS2019 görüntü ile Windows'u 2019 Hosted Azure Boru Hatları , varsayılan .net çekirdeğin son sürümüdür yüklü 3.0.100.

.Net core 3.1 kullanmak için , .net core 3.1.100'ü yüklemek için bir .NET Core Kullan görevi ekleyebilirsiniz:

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Bu yardımcı olur umarım.


Azure devops boru hattında deneyiminiz var gibi görünüyor, ben boru hattına sonarqube uygulamaya çalışıyorum. Ancak java Jdk sürümünün 8 veya 11 olması gerekiyor, çünkü her zaman başarısız oluyor.
Mohamad Mousheimish

Sürüm 3.1.2 [hata] sdk sürüm eşleştirme için bu hatayı aldım: 3.1.2 bulunamadı Resim: imgur.com/a/qYeSnwV
Pramil

3.1.2 SDK yok, şu anda bu sürümde sadece çalışma zamanı. Bu yorumun son SDK'sı 3.1.102'dir.
CodeThief

Use .NET Core3.1 ile derlemek için görevi kullanmaya çalıştığınızda , bu görev başarılı olur. Ancak Build Solutiongöreve geldiğinde, 3.1 SDK'sını göremiyor ve başarısız oluyor.
Panzercrisis

7

Dotnet derlemesini çağırmadan önce .NET Core SDK'yı yüklemek için bir adım ekleyin.

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

İle çalışmak ve doğrulamak ubuntu-latest.


1
.NET Core SDK 3.1'i yüklemek için bir işim var (kodunuzu kopyalayıp yapıştırıyorum) ve döndürüyor: "NET Core 3.1.100 SDK başarıyla yüklendi". Bir sonraki iş (ilkine göre değişir) hala SDK 3.0.xx kullanır ve başarısız olur. Alex75.visualstudio.com/Cryptocurrencies/_build/…
Alex 75

2
Bu tamamen sorunumu çözdü ve kalmama izin verdi ubuntu-latest.
JamesQMurphy

1
@ Alex75 Burada aynı problem, sadece UseDotNet @ 2 görevini görmezden geliyor ve 3.0 SDK, garip kullanıyor ...
jjxtra

Tuhaf, bunun neden bazı insanlar (kendim dahil) için çalıştığını, başkaları için değil.
Bernard Vander Beken

0

Eğer görüntüyü 'windows-latest' kullanıyorsanız dotnet komutlarını kullanabilmeniz gerekir. 'Ubuntu-latest' yerine 'windows-latest' olarak değiştirdim ve işe yaradı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.