-1

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

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

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

4

2 回答 2

1

我能够弄清楚API。MyGet 使用可公开访问的 OData API。

这是关于 OData 的一个很好的链接

我构建的示例查询示例:

https://www.myget.org/F/aspnet/api/v2/Packages()?$format=json
于 2014-06-27T18:18:41.197 回答
0

NuGet 客户端可以像使用官方 NuGet 包源一样使用 MyGet 包源

我不知道任何用于访问 NuGet 包源的文档。但是,如果您使用 .NET 客户端库 NuGet.Core(可作为NuGet 包使用),则使用 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"));
于 2014-06-27T11:32:08.060 回答