Azure Конвейеры: Do tnet publi sh завершается неудачно с кодом выхода 1 после перехода на. NET Core 3.1 - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть Azure Pipeline, который настроен для:

  • Использование. NET Core SDK 3.1.x
  • Do tnet restore
  • Do tnet Build
  • Do tnet Publi sh

Use. NET Базовая задача выглядит так и выполняется перед всеми другими, упомянутыми выше: 1013 *enter image description here

Все задания успешно выполнены, кроме Do tnet Publi sh

Это задание завершается с ошибками: enter image description here

И

[ошибка] Ошибка: процесс 'C: \ hostedtoolcache \ windows \ dotnet \ do tnet .exe' завершился неудачно с выходом код 1

[предупреждение] Информация: Azure Агенты, размещенные в конвейерах, обновлены и теперь содержат. Net Core 3.x SDK / Runtime наряду с 2.2 и 2.1. Если вы не заблокировали версию SDK для своего проекта (-ов), может быть выбран 3.x SDK, который может иметь нарушающее поведение по сравнению с предыдущими версиями.

Я испробовал разные варианты версий для Use. NET Core SDK Job, однако все они приводят к одной и той же ошибке.

Publi sh job: enter image description here

Заранее спасибо. Цените, если кто-то может дать мне подсказку, что я могу делать неправильно.

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Обнаружено, что проблема не имеет ничего общего с Azure Pipelines, она была вызвана пакетом, на который ссылается мой .csproj:

<DotNetCliToolReference Include="Microsoft.DotNet.Xdt.Tools" Version="2.0.0" />

Этот пакет имеет зависимость для .NETCoreApp 2.0

Обнаружено, что автор создал новый пакет: https://www.nuget.org/packages/DotNet.Xdt# https://github.com/nil4/dotnet-transform-xdt

, который теперь совместим с. NET Core 3.x

0 голосов
/ 19 февраля 2020

Это то, что я делаю, чтобы установить конкретную c версию do tnet core:

- task: UseDotNet@2
  inputs:
    packageType: 'sdk'
    version: '3.1.101'

Единственное различие, которое я обнаружил, заключается в том, что вы точно указываете версию SDK сборки SDK , enter image description here

...