架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 21388|回复: 3

[技巧] 使用腾讯云 Nuget 包管理器加速下载

[复制链接]
发表于 2019-7-30 09:57:27 | 显示全部楼层 |阅读模式
NuGet是.NET的包管理器。NuGet客户端工具提供了生成和使用包的能力。作为 .NET 开发者,需要经常使用 nuget 下载包,为了提高包下载速度,可能使用国内的一些镜像源来加速下载。
以前,曾经写过使用博客园的镜像源来加速下载,如下:

nuget 国内源(镜像源)
https://www.itsvse.com/thread-3925-1-1.html

继阿里巴巴开源镜像站(https://opsx.alibaba.com/)、华为云镜像站点(https://mirrors.huaweicloud.com/ )之后,腾讯也已于近日上线了类似的服务,官方名称为腾讯云软件源(Tencent Open Source Mirror Site),为国内开发者提供新的软件镜像源选择。


为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

公网访问地址:http://mirrors.cloud.tencent.com/
内网访问地址:http://mirrors.tencentyun.com/
QQ截图20190730094401.jpg

Nuget 镜像地址:https://mirrors.cloud.tencent.com/nuget/
2017 年微软针对中国访问Nuget服务的访问慢的问题进行了优化,把Blob存储备份到中国本地,并使用本地CDN服务商来处理软件包下载请求,具体参考:https://blog.nuget.org/20170907/Changes-to-NuGet-dot-org-service-management-and-performance-improvements-in-China.html


Nuget包的API分为搜索、注册和存储三大类。其中使用最为频繁的是注册和存储两类API。 Nuget镜像包含了缓存的反向代理来加速这些API。 使用这个镜像可以在腾讯云和在应用开发可实现如下加速效果:

  • 对于包的搜索:无加速效果。搜索组件包是由额外的域名提供的。
  • 安装、卸载、升级包等:完全加速。所有包信息均按天缓存在服务器上,每天每个包第一次访问为代理访问,随后均为本地访问
  • 包安装、升级下载文件:完全加速。每个包的每个版本第一次下载微代理访问,之后所有同样版本、ID的包均为本地访问



使用教程

在Visual Studio中点击“工具”-“选项”,左侧找到“Nuget包管理器”-“程序包源”,确认您的列表中包含有V3版的API(https://api.nuget.org/v3/index.json)。 腾讯云的加速服务仅支持V3版包源,如果没有这个记录,那么您可能无法使用加速服务,请升级您的Nuget包管理器。

QQ截图20190730095011.jpg

点击添加按钮,然后在下方输入信息:

名称:Tencent Nuget

包地址:https://mirrors.cloud.tencent.com/nuget/

输入后,点击更新按钮更新,最后确认并关闭配置。


上面设置后,Nuget的配置文件里就加入了相关配置,文件位置在:C:\Users\itsvse\AppData\Roaming\NuGet\Nuget.config ,其中 itsvse 是我的电脑账号,更换你的账号,下面是我的Nuget 配置样例:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="Tencent Nuget" value="https://mirrors.cloud.tencent.com/nuget/" />
    <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>
</configuration>
QQ截图20190730095349.jpg

上述操作我们都是在windows 10 上的,特别是做.NET Core的开发,很多同学喜欢用Mac,如果是Mac 与 Linux 中的路径是,那么路径是在 ~/.nuget/NuGet/NuGet.Config。

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


当你使用dotnet restore 时也可以通过 –s 指定使用腾讯云镜像。

(完)




上一篇:郑前聊投资:超级实用投资心理学
下一篇:mysql中如何修改表的名字?修改表名?
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2019-7-30 10:22:40 | 显示全部楼层
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<service xml:base="http://100.67.92.24/repository/nuget-group/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
  <workspace>
    <atom:title>Default</atom:title>
    <collection href="Packages">
      <atom:title>Packages</atom:title>
    </collection>
  </workspace>
</service>

测试无法使用,如下图:

QQ截图20190730101854.jpg

已经修复,如下图:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<service xml:base="http://mirrors.cloud.tencent.com/repository/nuget-group/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app">
  <workspace>
    <atom:title>Default</atom:title>
    <collection href="Packages">
      <atom:title>Packages</atom:title>
    </collection>
  </workspace>
</service>


QQ截图20190730110227.jpg

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2019-7-30 10:26:22 | 显示全部楼层
华为云 nuget 镜像地址:https://repo.huaweicloud.com/repository/nuget/v3/index.json

测试可用,如下图:

QQ截图20190730102611.jpg
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2021-8-2 14:46:49 | 显示全部楼层
华为云镜像地址:https://mirrors.huaweicloud.com/home
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-27 09:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表