.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 \ targets \ Microsoft.NET.TargetFrameworkInference.targets(127,5):error NETSDK1045:the current .NET SDKは、.NET Core 3.1のターゲットをサポートしていません。.NET Core 3.0以下をターゲットにするか、.NET Core 3.1をサポートするバージョンの.NET SDKを使用してください。[D:\ a \ 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をサポートしていますが、現在、Azure Pipelinesホストエージェントには3.1最新の.netコア3.1.100がデフォルトでインストールされていません。

Azure Pipelines Hosted Windows 2019 with VS2019イメージを確認できます。.netコアのデフォルトでインストールされている最新バージョンは3.0.100です。

.net core 3.1を使用するには、.NET Coreを使用するタスクを追加して、.net core 3.1.100をインストールします

ここに画像の説明を入力してください

ここに画像の説明を入力してください

お役に立てれば。


Azure DevOpsパイプラインの経験があるようですが、私はsonarqubeをパイプラインに実装しようとしています。しかし、Java JDKバージョンは8または11であると想定されているため、常に失敗します。パイプラインでJava JDKバージョンを変更するにはどうすればよいですか?
Mohamad Mousheimish

バージョン3.1.2でこのエラーが発生しました[error] 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

dotnetビルドを呼び出す前に.NET Core SDKをインストールするステップを追加します。

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

奇妙なことに、なぜこれが一部の人々(自分自身を含む)で機能し、他の人々では機能しないのか理解できません。
バーナードヴァンダー

0

画像「windows-latest」を使用する場合、dotnetコマンドを使用できるはずです。「ubuntu-latest」から「windows-latest」に変更したところ、問題なく動作しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.