Ошибка сборки Visual Studio Online, связанная с версией клиента NuGet (требуется версия 3.0 или выше)

Я пытаюсь настроить сборку CI с помощью Visual Studio Online, но получаю следующую ошибку о клиенте NuGet:

Для пакета «System.Net.Http 4.0.0» требуется версия клиента NuGet «3.0» или выше, но текущая версия NuGet — «2.8.60318.667».

Решение прекрасно строится и развертывается непосредственно из моей Visual Studio 2015, но я не могу заставить его построить в VSO. Кто-нибудь, если NuGet 3.x установлен на размещенных контроллерах сборки или я могу предоставить свою собственную копию вместе с моим решением?


person Vesselin Obreshkov    schedule 26.10.2015    source источник
comment
NuGet 2.8.6 в настоящее время установлен на размещенных компьютерах для сборки. были некоторые серьезные проблемы совместимости с NuGet 3, которые необходимо было решить, прежде чем мы почувствовали себя комфортно, запуская его в производство. Новые изображения будут выпущены с обновленными битами в течение следующей недели.   -  person Chris Patterson    schedule 27.10.2015


Ответы (1)


Трудно догадаться по вопросу, какие задачи сборки используются. Если вы используете VSBuild/MSBuild, можно только включить «Восстановление пакетов NuGet», но это не повлияет на версию NuGet.

Однако, если вы отключите этот флажок и вместо этого добавите другую задачу сборки под названием NuGet Installer перед основным этапом сборки, вы сможете указать собственный путь к NuGet.exe. В случае размещенного агента сборки наиболее очевидным вариантом является зафиксировать требуемую версию NuGet.exe в репозитории, а затем сослаться на нее на этапе сборки:

введите здесь описание изображения

Звучит как хак, но это может сработать в вашем случае.

person Yan Sklyarenko    schedule 27.10.2015