При использовании пакета 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();;