Я использую функцию непрерывной интеграции в Team Services (была Visual Studio Online). Мое определение сборки нацелено на конкретный проект в решении (а не на все решение), которым является веб-сайт ClientUI MVC.
Решение содержит три проекта:
- ClientUI
- AdminUI
- Клиентские службы
Определение сборки для проекта ClientUI:
Репозиторий:
Установщик Nuget. Я пробовал разные параметры, но не работал.
Сборка Visual Studio
Прежде чем пытаться настроить таргетинг на один проект, мое определение сборки было ориентировано на все решение со следующими параметрами:
- Установщик NuGet -> Путь к решению: ** \ *. Sln
- Сборка Visual Studio -> Решение: ** \ *. Sln; Аргументы MSBuild: /p:outdir=$(build.artifactstagingdirectory)
Это сработало. Однако теперь он генерирует эту ошибку в задаче восстановления слепка:
2016-04-22T21:07:00.6716725Z Set workingFolder to default: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.98.1\tasks\NuGetInstaller\0.1.25
2016-04-22T21:07:00.8163908Z Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.98.1\tasks\NuGetInstaller\0.1.25\NuGetInstaller.ps1
2016-04-22T21:07:01.5283529Z ##[error]Cannot find path 'C:\a\1\s\packages.config' because it does not exist.
2016-04-22T21:07:01.5439897Z C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.98.1\agent\worker\tools\NuGet.exe restore "C:\a\1\s\packages.config" -NonInteractive
2016-04-22T21:07:03.0441507Z MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.
2016-04-22T21:07:03.0597010Z ##[error]Cannot determine the packages folder to restore NuGet packages. Please specify either -PackagesDirectory or -SolutionDirectory.
2016-04-22T21:07:03.0909881Z ##[error]Unexpected exit code 1 returned from tool NuGet.exe