Visual Studio пытается получить их как из внутреннего источника, так и из nuget.org, и для установки пакета требуется много времени. Есть ли способ сказать ему скачать с определенного сервера?
Это поведение по умолчанию NuGet. Когда мы устанавливаем пакет NuGet в проект, NuGet 3.0+ будет отправлять многозадачные запросы всем источникам NuGet, чтобы мы могли более эффективно получать обратную связь.
Это причина следующих запросов в выходном журнале:
Package Microsoft.Owin.Host.SystemWeb from source NuGet official package source gathered from cache.
Package Microsoft.Owin.Host.SystemWeb from source nuget.org gathered from cache.
Package Microsoft.Owin.Host.SystemWeb from source Local Source gathered from cache.
Package Microsoft.Owin.Host.SystemWeb from source OurCustomFeed gathered from cache.
Package Microsoft.Owin.Host.SystemWeb from source Microsoft Visual Studio Offline Packages gathered from cache.
Package Microsoft.Owin.Host.SystemWeb from source OurCustomFeed Repo gathered from cache.
Если вы хотите загрузить с определенного сервера, вы можете указать источник для установки этого пакета с помощью Параметры -Source :
Install-Package Microsoft.Owin.Host.SystemWeb -verbose -source nuget.org
В этом случае мы могли бы извлечь пакет Microsoft.Owin.Host.SystemWeb только из источника nuget.org
, а не обнаружить все источники пакетов nuget.
Однако , если установленный пакет nuget имеет зависимости, NuGet обнаружит все источники пакетов, когда попытается собрать информацию о зависимостях. И это также поведение по умолчанию NuGet. Нам не нужно добавлять все пакеты зависимостей в пользовательский канал при установке пакета nuget.
Текущее решение заключается в том, что вы можете отключить ленту TFS 2017 при установке некоторых указанных пакетов (снимите флажок с источника пакета TFS 2017).
Для отслеживания основной проблемы NuGet я открываю ветку на Github , вы можете проверить эту ветку на последние отзывы.
Надеюсь, это поможет.