Error: Unable to load the service index for source <URL> when adding to Visual Studio

Error: Unable to load the service index for source <URL> when adding to Visual Studio

我在自定义 GitLab 实例中创建了一个 CI/CD 管道。在管道中,我将代码创建并推送为 NuGet 包。现在我想在 Visual Studio 中使用 GitLab 作为包源,但出现错误:[gitlab] Unable to load the service index for source <URL>. Response status code does not indicate success: 404 (Not Found).

当我尝试在我的浏览器中转到此 link 时,我工作得很好。

为了设置这一切,我使用了 this documentation。我已经尝试过以下操作:

有人可以帮助我吗?提前致谢! :)

很奇怪,服务器找不到你的nuget源,因为 URL 可以在网站下正确访问。

所以请尝试以下步骤进行清洁:

1)关闭VS,删除C:\Users\xxx\AppData\Roaming\NuGet\NuGet.Config

2)重启VS生成新的全局nuget.config文件。

3)再次关闭VS,打开新的干净的nuget.config文件然后在文件下添加你的githublink并且packageSourceCredentials info 像这样:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <config>
      .......
      .......
    <packageSources>
     <add key="gitlab" value="https://xxxx/packages/nuget/index.json" />
    </packageSources>
      
    </config>

    <packageSourceCredentials>
     <gitlab>
      <Contoso>
        <add key="Username" value="xxx" />
        <add key="Password" value="xxx" />
    </Contoso>
     </gitlab>

   </packageSourceCredentials> 

</configuration>

4) 保存然后重启你的 VS,尝试从那个包源安装一个 nuget 来测试它。