如何在公司Http代理后面使用NuGet官方源

http://diaosbook.com/Post/2013/7/5/use-nuget-official-source-behind-http-proxy

有些公司上网使用的是Http代理。默认情况下,VS是无法访问外部网络的。如果要使用NuGet,通常只能在局域网里架一个自己的NuGet服务器。但这种方法不论是package的数量还是更新频率都远远不如官方NuGet。所以有必要想个办法通过代理访问NuGet官方源。

NuGet的官方源地址是:https://nuget.org/api/v2/ 在VS的设置页面中可以配:

确认这个地址无误后,需要手动对VS的两处设置做更改,才能让VS用代理访问外部网络。

首先,关闭VS。打开VS安装目录,比如:D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 下的“devenv.exe.config”。

然后修改System.Net节点如下,proxyaddress改成你自己的代理地址。

复制代码
    <system.net>
        <defaultProxy useDefaultCredentials="true" enabled="true">
            <proxy proxyaddress="http://10.158.140.91:80"/>
        </defaultProxy>
        <settings>
            <ipv6 enabled="true"/>
            <servicePointManager expect100Continue="false" />
        </settings>
    </system.net>
复制代码

 

第二步,打开用户目录,比如: C:\Users\Edi_Wang\AppData\Roaming\NuGet 下的“NuGet.Config”

增加一个config节点如下:value换成你自己的代理地址。

<configuration>
    <config>
        <add key="http_proxy" value="http://10.158.140.91:80" />
    </config>
    ...
</configuration>

 

现在再次启动VS,就可以访问NuGet官方源了:

 

 

出处:https://blog.csdn.net/hliq5399/article/details/39295211

=======================================================================================

博客园NuGet镜像上线试运行

为解决国内访问NuGet服务器速度不稳定的问题,我们用阿里云服务器搭建了一个NuGet镜像,目前已上线试运行。

使用NuGet镜像源的方法如下:

1)NuGet镜像源地址:https://nuget.cnblogs.com/v3/index.json

2)在NuGet.Config中添加这个镜像源:

复制代码
复制代码
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.cnblogs.com" value="https://nuget.cnblogs.com/v3/index.json" protocolVersion="3" />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <bindingRedirects>
    <add key="skip" value="False" />
  </bindingRedirects>
</configuration>
复制代码
复制代码

注:NuGet.Config 在 Windows 中路径是 %appdata%\NuGet\NuGet.Config ,在 Mac 与 Linux 中的路径是 ~/.nuget/NuGet/NuGet.Config ,如果没有 NuGet.Config 文件,可以运行 dotnet restore 命令生成。

或者在Visual Studio中的添加方法:

由于目前带宽有限,如果出现下面的问题,说明当前带宽跑满了,您可以稍后再试。

The download of 'https://nuget.cnblogs.com/v3-flatcontainer/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg' timed out because no data was received for 60000ms.

 

 

出处:https://www.cnblogs.com/cmt/p/nuget-mirror.html

posted on   jack_Meng  阅读(469)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2019-03-14 (翻译)软件架构样式
2019-03-14 (翻译).NET应用架构
2019-03-14 C#的发展历程 -- 系列介绍
2019-03-14 《集体智慧编程》读书笔记 ---- 系列教程
2019-03-14 C#的发展历程第五 - C# 7开始进入快速迭代道路
2019-03-14 Entity Framework教程翻译 ---- 系列教程
2019-03-14 [hystar整理]Entity Framework 教程

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩