我正在开发一个在 ASP.NET 应用程序中验证您的 project.json 文件的实用程序。
我想验证 project.json 中引用的包确实存在。
为此,我需要访问 MyGet 公共提要。是否有 API,我在哪里可以找到文档?
我正在开发一个在 ASP.NET 应用程序中验证您的 project.json 文件的实用程序。
我想验证 project.json 中引用的包确实存在。
为此,我需要访问 MyGet 公共提要。是否有 API,我在哪里可以找到文档?
我能够弄清楚API。MyGet 使用可公开访问的 OData API。
我构建的示例查询示例:
https://www.myget.org/F/aspnet/api/v2/Packages()?$format=json
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"));