我正在关注this post以了解如何使用NuGet v3 API查询包的v3 / v2源。作者演示了如何使用
添加包源Repository.Provider.GetCoreV3()
我无法做到这一点,不得不使用
NuGet.Protocol.Core.v2.FactoryExtensionsV2.GetCoreV2(Repository.Provider)
是否有doco /示例来演示如何使用v3 .NET API查询包信息?
答案 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
中。