(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。
我在 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。