连接到 Nuget 的问题。无法关闭代理

问题描述 投票:0回答:3

在 Visual Studio 2017 中,我尝试连接到 nuget 服务器来更新一些内容,但收到此错误:

[nuget.org] 无法加载源的服务索引 https://api.nuget.org/v3/index.json。 发送请求时发生错误。 无法连接到远程服务器

我的工作电脑位于某个代理后面,因为在连接>Lan设置>使用自动配置脚本中,有以下地址:http://autoproxy.SomeDomain.com/autoproxy.cgi

如果取消选中此选项,我将无法访问互联网。

奇怪的是,我可以在浏览中看到https://api.nuget.org/v3/index.json的内容,但VS2017无法连接到它。

我有什么选择?我可以手动下载nuget包并使用VS2017更新吗?

windows-7 visual-studio-2017 nuget
3个回答
2
投票

我有什么选择?我可以手动下载nuget包并使用VS2017更新吗?

要解决此问题,您可以尝试将代理设置添加到存储在

Nuget.Config
中的
C:\Users\<user name>\AppData\Roaming\NuGet
文件中。

有关详细信息,请参阅此链接:Nuget 配置部分 & Nuget 代理设置

此外,如果以上对您没有帮助。由于您可以在浏览中访问 https://api.nuget.org/v3/index.json 的内容,因此您可以为这些包创建本地提要,以便您可以保存下载的 nuget 包,然后只需使用VS2017更新。

如何创建本地 feed 以及如何使用本地 feed,请查看我的另一个答案

希望这有帮助。


0
投票

打开 Windows“代理设置”并验证代理设置是否设置为自动,或者如果您使用 .dat 配置,则该配置有效且未缓存(以某种方式)。

如果都不起作用,请尝试在 nuget.config 文件中显式设置一个新的有效代理,以强制它转到您知道有效的代理。


0
投票

我在 VS Code 中遇到了类似的问题。最后,我将问题范围缩小到 NuGet.Config 文件。

离开:https://learn.microsoft.com/en-us/nuget/consume-packages/configuring-nuget-behavior

该文件位于:Windows 上的 %appdata%\NuGet\NuGet.Config 或 Mac/Linux 上的 ~/.config/NuGet/NuGet.Config

然后我编辑了该文件以匹配同一篇文章中的以下内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <activePackageSources>
    <add key="NuGet official package source" value="https://api.nuget.org/v3/index.json" />
  </activePackageSources>
  </configuration>

具体来说,我的文件有 packageSources 而不是 activePackageSources,并且密钥设置为 NuGet.org 而不是 NuGet 官方包源

© www.soinside.com 2019 - 2024. All rights reserved.