为什么当客户端发送API V3请求时,ARTIFACTORY使用NuGet的V2协议而不是V3协议

Shai Ben-Zvi
2022-12-25 36

为什么当客户端发送API V3请求时,ARTIFACTORY使用NuGet的V2协议而不是V3协议

NuGet v3 API你必须确保你正在使用Artifactory版本6。0或以上。此外,对于完整的semver2支持,我们建议您使用NuGet客户端4.3版。X或以上

要使用NuGet V3,您必须添加以下内容:

NuGet CLI

  1. 确保你的NuGet.config文件包含protocolVersion = " 3 "给相关消息来源。在窗户,此文件的默认位置为% appdata % NuGetNuGet。配置在Mac上,它是~ / config / NuGet / NuGet.Config

下面是一个示例配置,它将使用虚拟NuGet存储库nuget

https://localhost:8081/artifactory/api/nuget/v3/nuget" protocolVersion= " 3 " /> .

用户添加图片

  1. 如上所述,同样适用于当地的远程,虚拟存储库。更改将NuGet客户端指向存储库的v3提要,您可以在浏览器中测试它:

用户添加图片

Visual Studio

与NuGet CLI类似,请确保protocolVersion = 3添加到NuGet.config文件。然而,并不是所有的Visual studio都有通过UI向源代码添加凭证的选项。有时,您必须确保在配置文件中有下一个元素。

Artifactory

如果你的对手是NuGet画廊,远程存储库的URL将被添加自动.在所有其他情况下,该字段将为空白你必须输入网址手动.例如:

用户添加图片

发布日期:2018年6月11日
最后更新:2021年5月31日

关键词:nuget