Я пытаюсь загрузить пакеты из репозитория Nuget, для которого требуются учетные данные для доступа к нему с помощью NuGet.Core.Как передать учетные данные при доступе к корму Nuget
Я знаю, что NuGet хранилищами без аутентификации можно получить следующим образом:
//ID of the package to be looked up
string packageID = "EntityFramework";
//Connect to the official package repository
IPackageRepository repo = PackageRepositoryFactory.Default.CreateRepository("https://packages.nuget.org/api/v2");
//Initialize the package manager
string path = <PATH_TO_WHERE_THE_PACKAGES_SHOULD_BE_INSTALLED>
PackageManager packageManager = new PackageManager(repo, path);
//Download and unzip the package
packageManager.InstallPackage(packageID, SemanticVersion.Parse("5.0.0"));
(источник: Nuget blog)
Теперь предположим, что у меня есть полномочия хранилища NuGet. Я попытался получить пакет, используя http-клиент и сетевые учетные данные, но это не сработало. Итак, как мне передать учетные данные вместе с сервером Nuget?
Также я хотел бы знать, как restrict access to a Nuget feed (что предлагают более новые версии?).
Кажется, я не могу найти четкую документацию.
Спасибо.
Возможный дубликат [Установка учетных данных пакета с использованием Nuget Core DLL] (https://stackoverflow.com/questions/18594613/setting-the-package-credentials-using-nuget-core-dll) – jgauffin