Как операция восстановления выбирает источник NuGet? - PullRequest
0 голосов
/ 17 апреля 2020

В Visual Studio у меня определены 2 источника пакетов: по умолчанию nuget.org и пользовательский источник. При восстановлении пакетов, как Visual Studio узнает, какой из них выбрать для восстановления различных зависимостей?

Я нашел этот пост ( Какие источники NuGet используются для восстановления? ), однако это не так действительно дать окончательный ответ.

1 Ответ

1 голос
/ 20 апреля 2020

Как операция восстановления выбирает источник 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 и тогда вы можете найти это:

enter image description here

И вы можете найти источник пакета восстановления напрямую.

---- ---- Если ваши проекты основаны на новых SDK:

Вы можете ввести:

dotnet restore -v detailed

...