在 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更新吗?
我有什么选择?我可以手动下载nuget包并使用VS2017更新吗?
要解决此问题,您可以尝试将代理设置添加到存储在
Nuget.Config
中的C:\Users\<user name>\AppData\Roaming\NuGet
文件中。
有关详细信息,请参阅此链接:Nuget 配置部分 & Nuget 代理设置。
此外,如果以上对您没有帮助。由于您可以在浏览中访问 https://api.nuget.org/v3/index.json 的内容,因此您可以为这些包创建本地提要,以便您可以保存下载的 nuget 包,然后只需使用VS2017更新。
如何创建本地 feed 以及如何使用本地 feed,请查看我的另一个答案。
希望这有帮助。
我在 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 官方包源