Ошибка VSTS NuGet Packager: путь не может быть нулевым.

При переходе к онлайн-сборкам VSTS я сталкиваюсь со следующей ошибкой на этапе NuGet Packager, на котором я упаковываю свои артефакты в пакет nuget на основе файла nuspec в моем проекте.

2016-07-28T04:24:41.7652305Z ##[error]Path cannot be null.
2016-07-28T04:24:41.7652305Z ##[error]Parameter name: path

Переменная пути моего шага NuGet Packager выглядит следующим образом:

*\ProjectName1.nuspec;*\ProjectName2.nuspec;

Я зарегистрировал nuget.exe 3.4.4 в своем решении в папке .nuget вместе с моим nuget.config. Затем я в дополнительных настройках указал, что этот nuget.exe будет использоваться, введя следующий путь как «Путь к NuGet.exe».

$(Build.SourcesDirectory)\.nuget\nuget.exe

Это не помогло.

До этого все остальные шаги работали правильно, и мои проекты компилировались без проблем.

Кроме того, когда я локально запускаю команду пакета nuget.exe для этих файлов .nuspec, пакеты создаются успешно.

Мы будем очень признательны за любой вклад. Спасибо.


person FCP    schedule 28.07.2016    source источник


Ответы (1)


После большого разочарования и бесконечных часов я нашел решение.

Просто обновите путь шага My NuGet Packager:

*\ProjectName1.nuspec;*\ProjectName2.nuspec

Обратите внимание, что последний ';' персонаж удален. Если этот символ присутствует, шаблон NuGet Packager ожидает после него дополнительную строку, которая в моем случае была пустой.

Внезапно описание ошибки обретает смысл.

person FCP    schedule 28.07.2016