Отсутствует обязательное свойство «OutputPath» для типа проекта «PackageReference» - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь выполнить следующую команду через конвейер Jenkins

bat 'nuget restore mySolution.sln -MSBuildPath "C:\\Program Files (x86)\\MSBuild\\14.0\\Bin"'

но я получаю сообщение об ошибке

Неправильный ввод для восстановления. Отсутствует обязательное свойство 'OutputPath' для Тип проекта «PackageReference». Входные файлы: C: \ Program Files (x86) \ Jenkins \ workspace \ My Project Build Трубопроводный \ MyProject \ myProject.csproj.

Я пытался

bat label: '', script: '"C:\\Package tools\\nuget.exe" restore "C:\\Program Files (x86)\\Jenkins\\workspace\\My Project Build Pipeline\\myProject\\myProject.csproj" -MSBuildPath "C:\\Program Files (x86)\\MSBuild\\14.0\\Bin"'  // Restore packages.

Я ожидаю, что все пакеты NuGet будут установлены, поскольку мы «восстанавливаем пакеты NuGet» в Visual Studio.

1 Ответ

0 голосов
/ 08 мая 2019

Очевидно, что вы используете инструменты VS 2015 (MSBuild 14) и / или более старый nuget.exe (<4.0.0) для работы над проектами, использующими <code>PackageReference способ обращения к пакетам NuGet. Используйте новые инструменты (Nuget 4+, VS / Build Tools 2017+), чтобы исправить эту проблему.

...