nuget提要是否遵循定义的标准?

nuget提要是否遵循定义的标准?,nuget,Nuget,我的理解是,nuget CLI和visual studio本身不仅可以与官方nuget.org提要一起工作,还可以与来自第三方网站(如myget)的其他提要一起工作 这是否意味着提要本身遵循定义的标准,因此工具可以处理任何提要 如果是,我在哪里可以找到这个标准 我还对v2和v3nuget.org提要之间的区别感到困惑 更新 我现在了解到官方nuget提要有两个版本,v2基于OData和v3是RESTAPI。我还了解到nuget cli和visual studio能够与这两个平台进行对话 我仍然不

我的理解是,nuget CLI和visual studio本身不仅可以与官方nuget.org提要一起工作,还可以与来自第三方网站(如myget)的其他提要一起工作

这是否意味着提要本身遵循定义的标准,因此工具可以处理任何提要

如果是,我在哪里可以找到这个标准

我还对
v2
v3
nuget.org提要之间的区别感到困惑

更新

我现在了解到官方nuget提要有两个版本,
v2
基于OData和
v3
是RESTAPI。我还了解到nuget cli和visual studio能够与这两个平台进行对话

我仍然不明白的是,如果你看这篇文章,它说

有几个第三方NuGet服务器可用于远程访问 私有提要易于配置和设置,包括VisualStudio 团队服务,MyGet,Inedo的ProGet,JFrog的人工制品厂,NuGet 服务器和Sonatype的Nexus。请参阅NuGet生态系统的概述 了解有关这些选项的更多信息


为了使nuget cli和visual studio能够处理所有这些不同的第三方提要,当然必须有一些底层的通用标准提要格式。例如,它们是否都使用与
v2
相同的OData格式?这是我问题的关键。

NuGet v2提供了一个OData提要

NuGet v3提供了一个restful API,它使用了几种不同的协议,我相信其中一种是基于JSON-LD的

这篇文章中有一些关于这方面的信息

中还有一些关于NuGetV3API的更多信息

NuGet API第三方服务器支持什么取决于第三方服务器。例如,VST支持NuGet v2和NuGet v3 API,每种API都有不同的url。例如,TeamCity实现了NuGetv1API。在编写本文时,ProGet支持NuGet v2


除非您使用一些较低级别的类,否则NuGet客户端本身会对您隐藏这些差异。NuGet客户端本身有一个简单的检查,如果url以
index.json
结尾,那么它就是NuGet v3提要,并使用一组不同的类连接到服务器。否则,它将使用一组NuGet v2类连接到服务器。

提要组织基于一组API,即操作提要的客户端(例如。, (nuget.exe)使用这些API来管理提要


以下是NuGet v3提要的描述:

我也读过这篇文章,这也是我提出问题的原因。似乎没有一个标准(v2基于OData,v3基于rest api,第三方???),那么visual studio.net cli如何处理所有这些提要呢?NuGet内置了两个客户端,这是visual studio在其NuGet软件包管理器中使用的。一个用于NuGet v2,一个用于NuGet v3。NET CLI使用NuGet与v2和v3提要通信。我已经更新了这个问题,并作了进一步澄清