Построение только одного проекта решения в Azure Devops
Чтобы решить эту проблему, необходимо указать каталог для nuget для сохранения пакетов восстановления nuget ,например:
Когда я восстанавливаю пакеты 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.
Надеюсь, это поможет.