Azure DevOps Server 的连接源(Artifacts):三、从Artifacts中下载Nuget包

1. Nuget.exe 安装依赖包

  • 将 nuget.config 文件添加到你的项目(在与 .csproj 或 .sln 文件相同的文件夹中)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="a1" value="http://ads2/DefaultCollection/_packaging/a1/nuget/v3/index.json" />
  </packageSources>
</configuration>

image
其中的 http://ads2/DefaultCollection/_packaging/a1/nuget/v3/index.json,是DevOps服务器中创建的连接源地址。

  • 在DevOps Server服务器中生成一个令牌(例如:ish2uapn2qgrf6pxueblaeffpr7mvbzorssurow7owxqxlvz5pra)
  • 将令牌替换下表命令中的[个人访问令牌],并在nuget.config目录运行下面的命令
nuget sources update -ValidAuthenticationTypes basic 
-Name a1 
-UserName "a1" 
-Password [个人访问令牌]

完整的命令是(不换行):

nuget sources update -ValidAuthenticationTypes basic -Name a1 -UserName "a1" -Password ish2uapn2qgrf6pxueblaeffpr7mvbzorssurow7owxqxlvz5pra

  • 在nuget.config目录下,运行nuget.exe restore,系统会自动将依赖包安装的packages目录中

2. Visual Studio 安装依赖包

在“工具”菜单上,选择“选项”>“NuGet 包管理器”>“包源”。选择右上角的绿色加号,然后在下方输入名称和源 URL,即可与公网nuget.org一样使用DevOps Server中的连接源。

image

3. 常见问题

不能重复下载删除的程序包(无解)

在连接源中删除了从nuget.org中下载的程序包后,连接源不会再次从公网nuget.org中去下载,只能换一个新的连接源,才能重新下载之前删除的程序包

image

Visual Studio 提示401认证失败

  • 问题描述
    在Visual Studio中新增连接源后,提示401认证失败

  • 解决方案
    在操作系统的控制面板中,打开凭据管理器,删除所有与连接源所在服务器相关的凭据

4. 相关文章

如果需要,你还可以从微软Azure DevOps Server 的在线文档,查询更多的权威资料,也欢迎通过下面的联系方式与我沟通,相互学习,相互提高!


https://www.cnblogs.com/danzhang
Azure DevOps MVP 张洪君
在这里插入图片描述

posted on 2022-03-13 10:01  danzhang  阅读(235)  评论(0编辑  收藏  举报

导航