MyGet公共Feed API

时间:2014-06-27 00:08:02

标签: visual-studio api nuget myget

我正在开发一个在ASP.NET应用程序中验证project.json文件的工具。

我想验证project.json中引用的包实际存在。

为此,我需要访问MyGet公共Feed。是否有API,我在哪里可以找到文档?

2 个答案:

答案 0 :(得分:1)

我能够找出API。 MyGet使用可公开访问的OData API。

Here is a good link on OData

我构建的示例查询示例:

https://www.myget.org/F/aspnet/api/v2/Packages()?$format=json

答案 1 :(得分:0)

NuGet客户端可以像使用official NuGet package source一样使用MyGet包源。

我不知道有关访问NuGet包源的任何文档。但是,如果使用.NET客户端库NuGet.Core(可以NuGet package获得),则使用NuGet或MyGet包源非常简单。您需要的主要是IPackageRepository接口,它有各种方法可用于查询NuGet包源。

下面显示的示例连接到官方NuGet包源并检查包是否存在。

string url = "https://www.nuget.org/api/v2/";
IPackageRepository repo = PackageRepositoryFactory.Default.CreateRepository(url);
bool result = repo.Exists("NuGet.Core", new SemanticVersion("2.8.2"));