Используя Nuget.VisualStudio, как получить список пакетов из репозитория? - PullRequest
0 голосов
/ 30 октября 2018

При использовании пакета Nuget Nuget.VisualStudio как получить список пакетов, чтобы пользователь мог выбрать один из них для установки?

Я выполняю миграцию проекта vsix, созданного на основе API Nuget Visual Studio 2013, для использования API для Visual Studio 2017. Я использую эту документацию для настройки службы Nuget со следующим предупреждением.

Не используйте никакие другие типы, кроме общедоступных интерфейсов в вашем коде, и не ссылайтесь ни на какие другие сборки Nuget, включая NuGet.Core.dll.

Проект Visual Studio 2013 vsix использовал Nuget.Core, чтобы получить список пакетов, которые можно установить. К сожалению, когда я добавляю Nuget.Core, возникает масса коллизий пространства имен. Это код, который мы используем из пакета Nuget.Core, и мне нужно найти эквивалент в новом API Nuget.

 IPackageRepository repo = PackageRepositoryFactory.Default.CreateRepository("http://ourfeed.net/nuget");
 List<IPackage> packages = repo.GetPackages().Where(p => p.Tags.Contains(tag))
           .OrderByDescending(p => p.Version)
           .Take(packagesPerTag).ToList();;

1 Ответ

0 голосов
/ 31 октября 2018

Используя Nuget.VisualStudio, как получить список пакетов из репозитория

Согласно NuGet / NuGet2 :

NuGet2

Это дом nuget.core и всех репозиториев из codeplex. Этот репозиторий предназначен для Версии 2 NuGet. Версия 3 Клиентская библиотека Nuget перемещена в Nuget.Client . Посмотрите API NuGet v3 документация для получения дополнительной информации.

Для получения дополнительной информации см. Документацию по NuGet API v3. Клиентский пакет NuGet:

https://docs.microsoft.com/en-us/nuget/reference/nuget-client-sdk

Ниже приведены некоторые более полезные сообщения в блоге:

Проверьте аналогичную тему для получения более подробной информации.

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

...