因为众所周知的原因,在国内使用 NuGet 时会经常无法下载包,严重影响工作效率,下面说一下如何给 NuGet 设置代理。
-
找到 NuGet 配置文件
NuGet 仅支持 HTTP 代理,Visual Studio 的 NuGet 配置文件位于 “ %appdata%\NuGet\NuGet.Config” 目录,此配置的作用域为当前 Windows 用户,详情可参考微软文档。 -
设置 NuGet 代理
在 “ <configuration> ” 节下增加 “ <config> ” 节,添加 “ http_proxy” 配置项,值为 HTTP 代理服务器 url。123456789101112131415161718192021222324<?xml version="1.0" encoding="utf-8"?><configuration><config><add key="http_proxy" value="http://127.0.0.1:1080" /></config><packageSources><add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /><add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" /></packageSources><packageRestore><add key="enabled" value="True" /><add key="automatic" value="True" /></packageRestore><bindingRedirects><add key="skip" value="False" /></bindingRedirects><packageManagement><add key="format" value="0" /><add key="disabled" value="False" /></packageManagement><disabledPackageSources><add key="Microsoft Visual Studio Offline Packages" value="true" /></disabledPackageSources></configuration>代理服务器可以是任何 http 代理,也可以用小灰机代理(小灰机本身即是 socks 代理也是 http 代理)。