Visual Studio 2015 NuGet包管理器无法安装包问题求助
解决NuGet无法加载官方服务索引的问题
我之前也碰到过类似的NuGet访问故障,结合你提到的俄罗斯网络环境情况,给你几个实际可行的排查和解决办法:
先确认网络连通性
先手动在浏览器里打开https://api.nuget.org/v3/index.json,看看能不能正常加载出JSON内容。如果打不开,那大概率是网络层面的限制——虽然Telegram还能用,但ISP可能对nuget.org的域名或IP做了拦截。
也可以用Windows命令行测试:ping api.nuget.org tracert api.nuget.org看看有没有持续丢包或者超时的情况,这能帮你确认是不是网络通路的问题。
切换到国内NuGet镜像源
如果官方源访问不通,直接换个可用的镜像源是最快的解决方式。你可以在VS2015里这么操作:- 点击顶部菜单「工具」->「NuGet包管理器」->「包管理器设置」
- 在「包源」选项卡中,点击「添加」,输入名称(比如「Azure中国镜像」)和地址
https://nuget.cdn.azure.cn/v3/index.json - 勾选这个新源,取消官方源的勾选,然后再执行
PM> Install-Package bootstrap试试
检查代理设置
系统的代理配置可能会影响NuGet的访问,你可以检查VS的代理设置:
点击「工具」->「选项」->「环境」->「Web浏览器」->「代理服务器」,选择「自动检测设置」,如果有可用的代理工具,也可以手动填入代理地址和端口。
另外,也可以修改NuGet的全局配置文件(路径是%AppData%\NuGet\NuGet.Config),添加代理信息:<configuration> <config> <add key="http_proxy" value="http://你的代理地址:端口" /> <add key="https_proxy" value="http://你的代理地址:端口" /> </config> </configuration>手动下载包进行本地安装
如果上面的方法都没效果,你可以直接手动下载bootstrap包:- 去NuGet搜索bootstrap,找到对应版本的.nupkg下载文件
- 在本地新建一个文件夹,把下载的包放进去
- 在VS的NuGet包源设置里添加这个本地文件夹作为源
- 切换到这个本地源,再执行安装命令
内容的提问来源于stack exchange,提问作者Sandre




