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