【发布时间】:2018-10-30 19:33:13
【问题描述】:
在使用 Nuget.VisualStudio Nuget 包时,如何获取包列表以允许用户选择安装?
我正在迁移一个针对 Visual Studio 2013 Nuget API 构建的 vsix 项目,以使用 Visual Studio 2017 的 API。我正在使用此 documentation 设置具有以下警告的 Nuget 服务。
不要在代码中使用除公共接口之外的任何其他类型,也不要引用任何其他 Nuget 程序集,包括 NuGet.Core.dll。
Visual Studio 2013 vsix 项目使用 Nuget.Core 来获取可以安装的包列表。不幸的是,当我添加 Nuget.Core 时,会出现大量命名空间冲突。这是我们在 Nuget.Core 包中使用的代码,我需要在新的 Nuget API 中找到它的等价物。
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();;
【问题讨论】:
标签: c# visual-studio-2017 nuget visual-studio-extensions