解决Nuget下载,恢复太慢的问题
国内使用,如果没有添加国内源,下载时可能会非常的慢.
目前了解的有两种方式,一种是添加国内的镜像源,另一种是为nuget设置代理
由于个人对镜像源不是很感冒,一是担心版本更新不及时 ,二是担心安全问题(投毒),目前采用代理方式
设置代理有两个办法
办法一 直接修改配置文件
本机全局配置文件所在地址:
%AppData%\NuGet\NuGet.Config
另外,应该可以在项目目录里添加NuGet.config 文件 ,实现各个项目不同的配置
这是一个xml文件,例子如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<!-- Proxy settings -->
<add key="http_proxy" value="http://localhost:20801" />
</config>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
方法二 使用 Nuget 命令行工具修改
nuget.exe config -set http_proxy=http://localhost:20801
要注意的点:
一开始,按官方的文档,修改配置文件为:
<!-- Proxy settings -->
<add key="http_proxy" value="http://localhost:20801" />
<add key="http_proxy.user" value="" />
<add key="http_proxy.password" value="" />
由于用的代理没有用户名和密码,所以在官方例子的基础上将用户名和密码置为空字符串.但是结果在使用时一直报错.
后将
<add key="http_proxy.user" value="" />
<add key="http_proxy.password" value="" />
两行删除后可以正常使用.
参考:
https://learn.microsoft.com/zh-cn/nuget/reference/nuget-config-file