Автоопределение MSBuild: использование версии msbuild '14 .0' из 'D: \ Program
Файлы (x86) \ MSBuild \ 14.0 \ bin \ amd64 '.
Согласно этому сообщению об ошибке, очевидно, что используемая вами версия - MSBuild 14.0 (VS 2015 tools) .
А также из этого сообщения:
Отсутствует обязательное свойство 'OutputPath' для типа проекта
'PackageReference'.
Насколько я понял, PackageReference
просто работает с MSBuild версии 15 и выше вместо 14.0. Так как он вышел с VS 2017, и в то же время MSBuild 15.0.
Итак, для устранения этой ошибки я рекомендую попробовать более новую версию: MSbuild 15.0.
Вы также можете обратиться к этому билету: Отсутствует обязательное свойство 'OutputPath' для типа проекта 'PackageReference'
Edit:
Во-первых, пожалуйста, убедитесь, что ваш скрипт может быть успешно выполнен в VS2017 локально.
И затем, если вы строите с помощью Задача сборки Visual Studio , измените Visual Studio Version
на:
Или, если вы используете MSBuild , которое вы используете, просто нужно изменить MSBuild Version
:
С другой стороны, если вы используете Specify Location
вместо Version
в задаче MSbuild, укажите путь к папке MSBuild.exe , который в MSBuild 15.0. Для меня я использую VS2019, поэтому расположение MSbuild 16.0:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\MSBuild.exe
Update
Поскольку вы используете VS2017, вы можете указать местоположение MSbuild 15.0 с помощью пути к файлу MSbuild 15.0 как:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\amd64