我在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设置,从而还原代理设置。