nuger.server 的 FindPackagesById() 未返回预发布包

nuger.server's FindPackagesById() is not returning pre-release packages

我正在尝试使用 FindPackagesById() Web 方法查询 nuget 服务器。但它不返回包的预发布版本。我相信有办法做到这一点。任何帮助,将不胜感激。 ;0)

下面的例子是我运行搜索

http://localhost/nuget/FindPackagesById()?id='NugetTestApp1'

问题是为了让 FindPackagesById() 到 return 预发布包,我们必须将 semVerLevel 设置为 2.0.0。

http://localhost/nuget/FindPackagesById()?id='NugetTestApp1'&semVerLevel=2.0.0

V2 协议没有很好的文档记录(V3 协议用于 example),而这正是 NuGet.Server 所支持的。

但是,V2 有一个非官方的 docs 努力。

现在对 FindPackagesById 的支持可能因实现而异(例如,NuGet.org 不支持过滤器)。 我建议使用 packages 端点,因为它是标准的 OData 集合,因此更容易针对它编写查询。

示例

http://localhost/nuget/Packages()?$filter=Id%20eq%20%27nuget.protocol%27%20and%20IsPrerelease%20eq%20true&$select=Id,Version