Azure Ошибка конвейера DevOps на этапе сборки из-за «отсутствующего» пакета. Как мне решить эту проблему? - PullRequest
0 голосов
/ 01 марта 2020

В настоящее время я пытаюсь настроить непрерывное развертывание, используя Azure DevOps Pipeline для моего ASP MVC веб-приложения. Каждая регистрация запускает этот конвейер. Каждый раз, когда конвейер запускается, он терпит неудачу на этапе сборки. Отображаемая ошибка:

    Microsoft (R) Build Engine version 16.4.0+e901037fe for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Nothing to do. None of the projects specified contain packages to restore.
D:\a\1\s\FantasyLeague\FantasyLeague.csproj(345,3): error MSB4019: The imported project "C:\Program Files\dotnet\sdk\3.1.101\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the expression in the Import declaration "C:\Program Files\dotnet\sdk\3.1.101\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets" is correct, and that the file exists on disk.

Build FAILED.

D:\a\1\s\FantasyLeague\FantasyLeague.csproj(345,3): error MSB4019: The imported project "C:\Program Files\dotnet\sdk\3.1.101\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the expression in the Import declaration "C:\Program Files\dotnet\sdk\3.1.101\Microsoft\VisualStudio\v16.0\WebApplications\Microsoft.WebApplication.targets" is correct, and that the file exists on disk.
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.47

Непосредственно перед этим шагом в конвейере есть шаг восстановления, который должен восстановить все отсутствующие пакеты NuGet, поэтому я не уверен, что может произойти, и я новичок в Azure. Любая помощь, чтобы преодолеть это препятствие, будет принята с благодарностью. Спасибо!

1 Ответ

0 голосов
/ 02 марта 2020

Вы можете попробовать включить опцию Restore NuGet Packages в своей задаче сборки.

Если вы используете конвейер Classi c UI. Эта опция находится в настройке Advanced вашей задачи сборки.

enter image description here

Для конвейера yaml вы можете установить restoreNugetPackages: true

- task: VSBuild@1
  inputs:
    solution: '**\*.sln' 
    restoreNugetPackages: true

Надеюсь, что выше помогает!

...