即使实施了所有发现的和建议的更新,Visual Studio 2015 仍无法获取 nuget 包

即使实施了所有发现的和建议的更新,Visual Studio 2015 仍无法获取 nuget 包

我的 VS 2015 已经是 Update 3,这是 MS 推荐使用 nuget 运行的。

我已经已删除 Nuget.config并安装Nuget VSIX 3.6

我可以在浏览器中打开 Nuget 设置中使用的每个 URL,并且每个 URL 都可以通过 HTTP 或 HTTPS 立即打开。

但是,长时间超时后 VS 仍会抛出此错误:

[nuget.org] Failed to retrieve metadata from source 'https://azuresearch-ussc.nuget.org/query?q=&skip=0&take=26&prerelease=false&supportedFramework=.NETFramework,Version=v4.6.1&semVerLevel=2.0.0'.
An error occurred while sending the request.
The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
The remote certificate is invalid according to the validation procedure.

上述错误中的 URL 也会立即在浏览器中打开。其证书有效。

我尝试以管理员身份运行 VS。

我担心的是“发生错误时发送请求。”但这可能只是 MS 软件的运作方式:错误消息中不相关的一段文本。

是否缺少任何步骤,例如在任何地方接受证书?

升级到最新 Visual Studio 的建议是题外话。如果可以的话,我就不会问这个问题了。

更新:

问完这个问题后,我成功地使用命令行 nuget.exe v. 3.5 安装了特定的包,所以这个问题似乎与 VS 本身有关。

答案1

这是 Windows 7 的问题。缺少可下载的根证书颁发机构更新这里。安装更新后,nuget 即可正常工作。

相关内容