假如,有这样的场景,自己的机器无法直接上网,而只能通过某一个机器才可上网。
当使用VS下载nuget package时,由于自己的机器无法上网,当然无法下载相关包,这里给出解决方式。
- 启动mitmproxy,监听特定端口;
- 打开自己本地IDE的路径下的devenv.exe.confg文件,路径具体在
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE" 下的“devenv.exe.config”
,修改system.net节点(mitmproxy需要修改成自己的代理地址):
<system.net>
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy proxyaddress="http://{mitmproxy}"/>
</defaultProxy>
<settings>
<ipv6 enabled="true"/>
<servicePointManager expect100Continue="false"/>
</settings>
</system.net>
- 编辑
C:\Users\{user}\AppData\Roaming\NuGet\NuGet.Config
<configuration>
<config>
<add key="http_proxy" value="http://{mitmproxy}"/>
</config>
...
</configuration>
- 本机添加mitmproxy证书,设置为受信任的根证书颁发机构。
- 现在自己机器上的VS即可成功的下载并安装nuget包。
参考:
[1] 【VS2013】设定Nuget代理