Почему мой проект не упакован с помощью пакета Azure Devops Nuget Pack - PullRequest
0 голосов
/ 16 октября 2018

Как вы можете видеть ниже, я могу упаковать файл .csproj из командной строки на моем компьютере.

enter image description here

Но когда япопробуйте сделать это в Azure Devops с этой конфигурацией:

enter image description here

Моя сборка не может упаковать проект.

enter image description here

Ни один из моих поисков не предоставил информацию о том, что в моем проекте зависит от System.ValueTuple.4.4.0.nupkg.

Для полноты, вот проект в обозревателе решений VS 2017.

enter image description here

1 Ответ

0 голосов
/ 30 января 2019

В задаче NuGet Pack возникли проблемы с упаковкой проектов, поскольку я явно не установил значение переменной $(BuildConfiguration) в своем конвейере.

Вторичная проблема с задачей неПравильное внесение зависимостей - это известная проблема с nuget.exe, которая была устранена с помощью задачи MSBuild с опцией /t:Pack.

Моя конвейерная задача для сборки теперь выглядит следующим образом:

MSBuild -t:Pack

Обязательно запомните параметры, заданные для таргетинга MSBuildPack.

Для .Net Framework также обратите внимание на задачу Powershell , которая добавляет ссылки на пакет в пакет NuGet.Build.Tasks.Pack , который добавляетПак как цель для MSBuild.Я добавил эту задачу powershell в сборку, чтобы разработчикам не нужно было явно добавлять пакет в новые проекты в этом решении.

...