Сбой задачи восстановления NuGet (несовместимо с netcoreapp2.2), но она работает в Visual Studio - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь создать хранилище в конвейерах Azure.Он хорошо работает в Visual Studio, но при использовании конвейеров Azure (с агентом, работающим на компьютере сборки) происходит сбой со следующей ошибкой:

The nuget command failed with exit code(1) and error

Project MyProject is not compatible with netcoreapp2.2 (.NETCoreApp,Version=v2.2). 
Project MyProject supports: netstandard2.0 (.NETStandard,Version=v2.0)

Как это исправить?

А вот скрипт сборки yaml:

pool:
  name: MyBuildServer
  demands:
  - msbuild
  - visualstudio

steps:
- task: NuGetCommand@2
  displayName: 'NuGet restore'

- task: VSBuild@1
  displayName: 'Build solution **\*.sln'

- task: VSTest@2
  displayName: 'Run tests'
  inputs:
    testSelector: 'testAssemblies'
    testAssemblyVer2: |
      **\*test*.dll
      !**\*TestAdapter.dll
      !**\obj\**
    searchFolder: '$(System.DefaultWorkingDirectory)'

1 Ответ

1 голос
/ 20 сентября 2019

Не удается выполнить задачу восстановления NuGet (несовместимо с netcoreapp2.2), но она работает в Visual Studio

Похоже, что версия nuget, используемая в конвейере Azure, не самая последняяверсия, которая может вызвать проблемы несовместимости.

Чтобы решить эту проблему, вы можете попытаться добавить задачу установщика инструмента NuGet, указав для установки версию NuGet.exe, для которой просто укажите номер версиитребуемый NuGet.exe, который вы хотите выполнить в сборке.

enter image description here

После того, как это будет правильно сконфигурировано, все сборки преуспели с использованием последнего воплощения.net core.

Кроме того, если указанное выше не решит ваш вопрос, вы можете попробовать использовать задачу восстановления dotnet вместо задачи восстановления nuget.

Надеюсь, это поможет.

...