Nuget使用v3 .NET API查询包信息

时间:2016-06-06 05:37:51

标签: nuget

我正在关注this post以了解如何使用NuGet v3 API查询包的v3 / v2源。作者演示了如何使用

添加包源
Repository.Provider.GetCoreV3()

我无法做到这一点,不得不使用

NuGet.Protocol.Core.v2.FactoryExtensionsV2.GetCoreV2(Repository.Provider)

是否有doco /示例来演示如何使用v3 .NET API查询包信息?

3 个答案:

答案 0 :(得分:0)

我使用v3 REST选项完成了这项工作。 Sharing details万一有人正在寻找此信息。

答案 1 :(得分:0)

我改用Repository.Factory.GetCoreV3

    private async Task<IPackageSearchMetadata> GetPkgResource(string sourceUrl= "https://api.nuget.org/v3/index.json", string packageId)
            {
                var sourceRepository = Repository.Factory.GetCoreV3(sourceUrl);
                var searchResource = await sourceRepository.GetResourceAsync<PackageSearchResource>();
                var searchMetadata = await searchResource.SearchAsync(packageId, new SearchFilter(false), 0, 5, new Logger(), CancellationToken.None);
                return searchMetadata?.FirstOrDefault();
            }

答案 2 :(得分:0)

这是扩展方法,包含在单独的软件包NuGet.Protocol.Core.v3中。

https://www.nuget.org/packages/NuGet.Protocol.Core.v3/