Создайте только один проект решения в Azure Devops - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь создать новый конвейер сборки, используя Devure Azure.Я могу построить полное решение, однако я не могу собрать для одного проекта в том же решении.

Я получаю следующую ошибку:

Сбой команды nugetкод завершения (1) и ошибка (невозможно определить папку пакетов для восстановления пакетов NuGet. Укажите -PackagesDirectory или -SolutionDirectory.) Пакеты не удалось восстановить

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 01 февраля 2019

Построение только одного проекта решения в Azure Devops

Чтобы решить эту проблему, необходимо указать каталог для nuget для сохранения пакетов восстановления nuget ,например:

enter image description here

Когда я восстанавливаю пакеты nuget для одного проекта с помощью файла packages.config / project, мы должны тратить опцию Advanced на восстановление nugetЗадача, затем укажите каталог, я установил его в качестве пакетов по умолчанию, ..\packages.Затем я проверяю его, он успешно восстановлен:

2019-02-01T06:18:22.1311238Z ##[section]Starting: NuGet restore

....

2019-02-01T06:18:28.3155511Z [command]C:\VSTS-vs2017-agent\_work\_tool\NuGet\4.3.0\x64\nuget.exe restore C:\VSTS-vs2017-agent\_work\5\s\TestSample\TestSample\TestSample.csproj -PackagesDirectory ..\packages -Verbosity Detailed -NonInteractive -ConfigFile C:\VSTS-vs2017-agent\_work\5\Nuget\tempNuGet_169.config

2019-02-01T06:18:37.0366771Z All packages listed in packages.config are already installed.
2019-02-01T06:18:37.0594978Z ##[section]Finishing: NuGet restore
2019-02-01T06:18:22.1311238Z ##[section]Starting: NuGet restore
2019-02-01T06:18:22.1319968Z ==============================================================================
2019-02-01T06:18:37.0366199Z C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\bin\msbuild.exe "C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\NuGetScratch\svd0ok2h.e2f.nugetinputs.targets" /t:GenerateRestoreGraphFile /nologo /nr:false /v:q /p:NuGetRestoreTargets="C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp\NuGetScratch\bhkdd2rf.itk.nugetrestore.targets" /p:RestoreTaskAssemblyFile="C:\VSTS-vs2017-agent\_work\_tool\NuGet\4.3.0\x64\nuget.exe" /p:RestoreConfigFile="C:\VSTS-vs2017-agent\_work\5\Nuget\tempNuGet_169.config" /p:RestorePackagesPath="..\packages"
2019-02-01T06:18:37.0366350Z 
2019-02-01T06:18:37.0366771Z All packages listed in packages.config are already installed.
2019-02-01T06:18:37.0594978Z ##[section]Finishing: NuGet restore

Причина 1020 * для ошибки:

Когда мы собираем или восстанавливаем пакет nuget только для одного проектарешение в Azure Devops, nuget восстанавливает пакеты nuget в папку по умолчанию \packages в папке решения, но так как мы не указываем файл .sln в задаче восстановления build / nuget, nuget не знает, где находится папка решения,Тогда Nuget выдаст эту ошибку.Итак, мы должны указать каталог для nuget для сохранения пакетов восстановления nuget.

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

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