Не удается найти версию пакета NuGet в сборке TFS?

Я использую задачу TFS 2017 и NuGet Installer - 0 для восстановления NuGet в определении сборки, но получаю сообщение об ошибке не удается найти версию.

Он использует команду ниже для восстановления пакетов

D:\agent\_work\_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.31\node_modules\nuget-task-common\NuGet\3.3.0\NuGet.exe restore -NonInteractive D:\agent\_work\42\s\xyz\xyz.sln -Verbosity Detailed

Unable to find version '3.2.7' of package 'Microsoft.AspNet.WebPages'.
2020-06-15T14:50:36.6499535Z Unable to find version '5.2.7' of package 'Microsoft.AspNet.WebApi.WebHost'.
2020-06-15T14:50:36.6499535Z Unable to find version '5.2.7' of package 'Microsoft.AspNet.WebApi.Core'.
2020-06-15T14:50:36.6499535Z Unable to find version '5.2.7' of package 'Microsoft.AspNet.WebApi.Client'.
2020-06-15T14:50:36.6499535Z Unable to find version '5.2.7' of package 'Microsoft.AspNet.Mvc'.

Но когда я запускаю ту же команду вручную на агенте, он работает нормально, также пытался обновить версию задачи NuGet.


person Naveen Kumar    schedule 15.06.2020    source источник
comment
Привет, @Naveen, вы пытались отметить включение поиска nuget.org в задачу nuget. Я не уверен в точном имени, но должна быть возможность проверить, чтобы оно выглядело на nuget.org   -  person Etienne    schedule 15.06.2020
comment
Привет, @Etienne, спасибо. Я пробовал это решение, и оно работает нормально.   -  person Naveen Kumar    schedule 17.06.2020


Ответы (2)


Невозможно найти версию '3.2.7' пакета xxx

Согласен с Этьеном. Версии этих пакетов можно найти в nuget.org.

Когда вы используете Nuget Restore task в TFS2017, вы можете попробовать следующие методы, чтобы использовать nuget.org.

  1. Используйте Nuget Restore task V1. Выберите вариант Use Packages from nuget.org.

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

  1. Если вы используете файл nuget.config, вы можете добавить в файл источник пакета nuget.config.

    <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="nuget.org" value="https://api.nuget.org/v3/index.json"protocolVersion="3" /> </packageSources> </configuration>

Вот документ о файл nuget.config.

Надеюсь это поможет.

person Kevin Lu-MSFT    schedule 16.06.2020

У нас была такая же проблема с одним из наших проектов с сегодняшнего утра (16 июня 2020 г.), и нам нужно было обновить наш Nuget.exe. Я вижу, вы используете Nuget 3.3, а текущая рекомендуемая версия - 5.5.1.

Кажется, он установлен пакетом npm.

D:\agent\_work\_tasks\NuGetInstaller_333b11bd-d341-40d9-afcf-b32d5ce6f23b\0.2.31\node_modules\nuget-task-common\NuGet\3.3.0\NuGet.exe

Последняя версия находится здесь: https://www.nuget.org/downloads

Замена на последнюю стабильную версию сработала. ????

РЕДАКТИРОВАТЬ: причина, по которой старые версии Nuget больше не работают, заключается в том, что GitHub отказался от поддержки TLS 1.0 и 1.1.

https://i.stack.imgur.com/ZN9sF.png (пока нельзя отправлять изображения)

person Jernej Kavka 'JK'    schedule 16.06.2020
comment
Привет, @Jernej, спасибо за решение, все работает нормально. - person Naveen Kumar; 17.06.2020