我正在尝试使用Nuget.Core应用程序接口查询proget服务器。此方法:
using System.IO.Packaging;
public IEnumerable<IPackage> GetAllProgramPackages(string feedUrl)
{
var repository = PackageRepositoryFactory.Default.CreateRepository(feedUrl);
var query = repository.GetPackages();
var programPackages = query.Where(p => p.Tags.Contains("ClientPackage"));
return programPackages;
}据我所知,应该只返回标签包含"ClientPackage“的包。它实际上返回整个存储库,这是不可取的。我总是可以在查询返回后过滤客户端,但是我们的存储库中有几千个nuget包,这不是一个好的选择。
是否可以针对proget服务器运行标记的OData查询,并在服务器端执行它?
发布于 2014-09-25 22:52:56
可以,您可以过滤substringof匹配的任何属性(类似于C#中的Contains() )。只需使用:
http://proget/nuget/Default/Packages()?$filter=substringof(tags,'ClientPackage')https://stackoverflow.com/questions/26037542
复制相似问题