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
我正在尝试使用 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