Как операция восстановления выбирает источник NuGet?
Фактически , Механизм восстановления сначала восстановит пакеты из локальных кэшей (C:\Users\Administrator\.nuget\packages
) если вы уже установили пакеты в своем агенте, а затем он проверит сетевые источники пакетов nuget в Tools
-> Options
-> Nuget Package Manager
-> Package Sources
и загрузит потерянные пакеты nuget из их.
В этой ситуации NuGet игнорирует порядок источников пакетов и использует пакет из того источника, который первым отвечает на запросы. Смотрите эту ссылку . И если у вас есть этот пакет в обоих ваших текущих источниках пакета, я думаю, что URL, который вы выбираете для загрузки, зависит от скорости запроса url.
Чтобы получить более непосредственное представление о вашем текущем проекте ответ , попробуйте это:
-------- Если ваш проект основан на Net Framework :
1) загрузите nuget.exe cli на по этой ссылке , а затем скопируйте локальный путь nuget.exe
в системную переменную среды PATH . На моей стороне это C:\tools\nuget.exe
, и я копирую путь C:\tools
в PATH
.
Примечание : по завершении sh его необходимо перезапустить инстанс VS.
2) использовать командную строку nuget restore
для восстановления проекты вместо Восстановление пакетов Nuget Кнопка пользовательского интерфейса.
Tools
-> Nuget Package Manager
-> Package Manager Console
, а затем
тип: nuget restore -v detailed
и тогда вы можете найти это:
И вы можете найти источник пакета восстановления напрямую.
---- ---- Если ваши проекты основаны на новых SDK:
Вы можете ввести:
dotnet restore -v detailed