国内使用,如果没有添加国内源,下载时可能会非常的慢.
目前了解的有两种方式,一种是添加国内的镜像源,另一种是为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

标签: nuget, proxy