代码之家  ›  专栏  ›  技术社区  ›  Johannes

(405)Visual Studio 2017(Nuget)包管理器不允许使用方法

  •  0
  • Johannes  · 技术社区  · 6 年前

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Johannes    6 年前

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

    因此,通过关闭VS2017,编辑 NuGig.CONFIG 手动并重新启动Visual Studio。