(405) Visual Studio 2017 (NuGet) 包管理器不允许的方法

(405) Method Not Allowed with Visual Studio 2017 (NuGet) Package Manager

我在 Visual Studio 包管理器输出中得到的错误是:

[nuget.org] Unable to load the service index for source https://www.nuget.org/api/v2.
  An error occurred while sending the request.
  The remote server returned an error: (405) Method Not Allowed.

NuGet.config 中配置代理或不配置代理对结果没有影响。

nuget.org 在我的配置中是:

<add key="nuget.org" value="https://www.nuget.org/api/v2" />

如果我将环境 http_proxy 设置为我的公司代理,我可以使用 nuget.exe (NuGet Version: 4.7.0.5148)

重现它
nuget list -source nuget.org -ForceEnglishOutput

Unable to load the service index for source https://www.nuget.org/api/v2.
  An error occurred while sending the request.
  The remote server returned an error: (405) Method Not Allowed.

如果我清除环境 http_proxy 相同的命令开始列出包。 (我使用 crtl+c 中止)。

我知道 visual studio 和 nuget.exe 中的包管理器有区别。

据我了解,两者使用相同的 nuget.config 文件。 正如我所看到的那样,包管理器以某种方式使用了我没有检查的代理设置。我找不到那个位置。

是否有我没有检查的代理设置? 我还漏掉了什么吗?

编辑: 当我从 Nuget.Config 中删除代理设置,然后在 visual studio 中更新包源时,我的 Nuget.Config 设置被重写,这会恢复我的代理设置。

Visual Studio 在内存中保存了一份配置副本。包管理器每次连接时都会重写 nuget.config

所以我的问题通过关闭 vs2017 解决了,手动编辑 nuget.config 并重新启动 visual studio。