.Net Core 3.1 ще не підтримується в розміщених агентах Azure Pipelines? Отримання NETSDK1045


15

Чудово, що .Net Core 3.1 відсутній , але я не впевнений, що розміщені агенти Azure Pipelines наздогнали.

Мій трубопровід YAML визначає:

pool:
  vmImage: 'windows-latest'

і dotnet restoreкрок робить це:

(_CheckForUnsupportedNETCoreVersion target) -> C: \ програмні файли \ dotnet \ sdk \ 3.0.100 \ Sdks \ Microsoft.NET.Sdk \ target \ Microsoft.NET.TargetFrameworkInference.targets (127,5): помилка NETSDK1045: поточний .NET SDK не підтримує націлювання .NET Core 3.1. Або націліть .NET Core 3.0 або новішу версію, або використовуйте версію .NET SDK, яка підтримує .NET Core 3.1. [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 3.1, але останнє ядро ​​.net 3.1.100наразі не встановлено за замовчуванням у розміщених агентах Azure Pipelines.

Ви можете перевірити Azure Pipelines Hosted Windows 2019 із зображенням VS2019 , встановлена ​​за замовчуванням остання версія ядра .net 3.0.100.

Щоб використовувати ядро ​​.net 3.1, ви можете додати завдання Use .NET Core для встановлення .net core 3.1.100:

введіть тут опис зображення

введіть тут опис зображення

Сподіваюсь, це допомагає.


Схоже, у вас є досвід роботи в блакитному трубопроводі, я намагаюся впровадити сонарква в трубопровід. Але це завжди не вдається, тому що версія Jva Jdk повинна бути 8 або 11. Як я можу змінити версію java jdk у своєму трубопроводі?
Мухаммад Мусхайміш

Я отримав цю помилку для версії 3.1.2 [помилка] збіг версії sdk: 3.1.2 не вдалося знайти Посилання на зображення: imgur.com/a/qYeSnwV
Pramil Gawande

Немає 3.1.2 SDK, це лише час виконання в цій версії. Останній SDK щодо цього коментаря - 3.1.102.
CodeTlisher

Коли я намагаюся використовувати Use .NET Coreзавдання для побудови з 3.1, це завдання вдається. Але коли він вирішує Build Solutionзавдання, він ще не може побачити 3.1 SDK і виходить з ладу.
Panzercrisis

7

Додайте крок для встановлення .NET Core SDK перед викликом збірки dotnet.

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/…
Alex 75

2
Це повністю вирішило мою проблему і дозволило мені продовжувати працювати ubuntu-latest.
JamesQMurphy

1
@ Alex75 Ця ж проблема тут, схоже, просто ігнорує завдання UseDotNet @ 2 і використовує 3.0 SDK, дивно ...
jjxtra

Дивно, я поняття не маю, чому це працює для одних людей (включаючи мене), а не для інших.
Бернар Вандер Став

0

Якщо ви використовуєте зображення "windows-latest", ви повинні мати можливість використовувати команди dotnet. Я змінив його з 'ubuntu-latest' на 'windows-latest', і він працював чудово.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.