我的理解是,Nuget CLI 和 Visual Studio 不仅可以使用官方的 nuget.org feed,还可以使用来自第三方网站(如 myget)的其他 feeds。
这是否意味着这些 feeds 本身遵循了一个定义好的标准,因此工具可以处理任何feeds?
如果是的话,我在哪里可以找到这个标准?
我也对 v2
和 v3
的 nuget.org feed 之间的区别感到困惑。
更新
我现在明白了,官方的 nuget feeds 有两个版本,v2
是基于 OData 的,v3
是 REST API。 我也知道 nuget cli 和 Visual Studio 都能够访问这两个版本。
但我仍然不明白的是,如果您查看此帖子 https://docs.nuget.org/create/hosting-your-own-nuget-feeds,它指出:
有多个第三方 NuGet 服务器可用,使得远程私有 feeds 易于配置和设置,包括 Visual Studio Team Services、MyGet、Inedo's ProGet、JFrog's Artifactory、NuGet Server 和 Sonatype's Nexus。请参阅 NuGet 生态系统概述 以了解有关这些选项的更多信息。
为了使 nuget cli 和 Visual Studio 能够处理所有这些各种第三方 feeds,肯定存在某种基础 feed 格式标准。例如,它们是否都使用与 v2
相同的 OData 格式?这是我的问题的关键所在。