我正在开发一个在ASP.NET应用程序中验证project.json文件的工具。
我想验证project.json中引用的包实际存在。
为此,我需要访问MyGet公共Feed。是否有API,我在哪里可以找到文档?
答案 0 :(得分:1)
我能够找出API。 MyGet使用可公开访问的OData API。
我构建的示例查询示例:
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"));