Проблема сборки в конвейере devops с восстановлением nuget последней версии - PullRequest
0 голосов
/ 08 апреля 2020

Когда я пытаюсь запустить конвейер сборки из Azure DevOps, я получаю сообщение об ошибке NuGet restore task для последней версии. Это не происходит каждый раз. После нескольких попыток конвейер успешно выполняется.

NuGet.CommandLine.ExitCodeException: Exception of type 'NuGet.CommandLine.ExitCodeException' was thrown.
   at NuGet.CommandLine.MsBuildUtility.<GetProjectReferencesAsync>d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NuGet.CommandLine.RestoreCommand.<GetDependencyGraphSpecAsync>d__68.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NuGet.CommandLine.RestoreCommand.<DetermineInputsFromMSBuildAsync>d__63.MoveNext()

1 Ответ

0 голосов
/ 09 апреля 2020

Проблема сборки в конвейере devops с восстановлением nuget последней версии

Это известная проблема о nuget из версии 4.8.1, и эта проблема не была решена в версии (5.4).

Эксперты NuGet ответили:

Я полагаю, что это выпадение из работы с SkipNonExistentTargets.

Проблема здесь является то, что эти проекты, вероятно, имеют несуществующий импорт. Такие проекты, как выполнение теста msbuild, делают его значительно медленнее.

Попробуйте установить RestoreUseSkipNonexistentTargets="false"

Чтобы решить эту проблему, мы могли бы использовать установщик инструмента NuGet Задача установить старую версию nuget вроде: 4.7.1. Или мы можем попытаться установить свойство RestoreUseSkipNonexistentTargets="false" в Directory.Build.Props на root вашего репо.

Пожалуйста, проверьте открытый выпуск 7796 на github для получения более подробной информации.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...