Исключение было выдано целью вызова на конвейере - PullRequest
0 голосов
/ 08 апреля 2020

Я создал конвейер сборки для проекта. NET Framework. Когда конвейер запускается по запросу извлечения, у меня появляются следующие ошибки в задаче: 'NuGet restore'

  • ## [error] Команда nuget не выполнена с выходом код (1) и ошибка (Ошибка разбора файла решения на d:\a\1\s\***.sln: исключение было вызвано целью вызова. Файл проекта не может быть загружен. Не удалось загрузить файл или сборку Microsoft.Build.Framework, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a или одну из ее зависимостей. Системе не удается найти указанный файл. d:\a\1\s\***.sln)

  • ## [ошибка] Пакеты не удалось восстановить

Когда я пытаюсь скомпилировать решение на локальном компьютере после слияния с целевой веткой, у меня не возникает никаких конфликтов или ошибок.

Вот мой YML-файл:

pool:
  name: Hosted Windows 2019 with VS2019
  demands:
  - msbuild
  - visualstudio
  - vstest

steps:
- task: NuGetToolInstaller@0
  displayName: 'Use NuGet 4.4.1'
  inputs:
    versionSpec: 4.4.1

- task: NuGetCommand@2 # --> This task fails.
  displayName: 'NuGet restore'
  inputs:
    restoreSolution: '***.sln'

- task: VSBuild@1
  displayName: 'Build solution'
  inputs:
    solution: '***.sln'
    platform: 'any cpu'
    configuration: 'release'

- task: PublishSymbols@2
  displayName: 'Publish symbols path'
  inputs:
    SearchPattern: '**\bin\**\*.pdb'
    PublishSymbols: false
  continueOnError: true

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact drop'
  inputs:
    PathtoPublish: ***
    ArtifactName: 'drop wa'

Что с ним не так?

1 Ответ

1 голос
/ 08 апреля 2020

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

См. Ссылку ниже: https://developercommunity.visualstudio.com/content/problem/978914/nuget-restore-on-hosted-agent-builds-cannot-find-s.html

...