从VS连接到Azure Devops 2019上的NuGet源

时间:2019-01-28 11:25:51

标签: visual-studio tfs azure-devops

我正在尝试从Visual Studio 2019中的程序包管理器连接到我的Azure Devops 2019 NuGet提要。我添加了源https://myurl/tfs/DefaultCollection/_packaging/MyFeed/nuget/v3/index.json,但是当我尝试在VS中连接到它时,出现以下错误:

无法加载源https://myurl/tfs/DefaultCollection/_packaging/MyFeed/nuget/v3/index.json. Response status code does not indicate success: 401 (Unauthorized).的服务索引

我按照此处有关PAT安全令牌的说明进行操作,但是我不确定如何在VS中使用PAT。 https://docs.microsoft.com/en-us/azure/devops/artifacts/nuget/nuget-exe?view=azdevops&tabs=new-nav

如何将VS软件包管理器与Azure Devops工件一起使用?

1 个答案:

答案 0 :(得分:2)

  

从VS连接到Azure Devops 2019上的NuGet源

就像Falco所说的那样,您不需要在Visual Studio中使用PAT,因为那是用于nuget.exe CLI的。

当您将Azure Devops 2019 NuGet feed与Visual Studio连接时,Visual Studio将提示您登录到您的个人凭据:

enter image description here

根据错误消息401(未经授权),您似乎没有使用有效的个人证书登录Visual Studio,要解决此问题,请尝试注销当前帐户并重新启动Visual Studio,然后重新打开Visual Studio,选择Azure Devops 2019 NuGet提要,Visual Studio将提示您再次登录个人凭据:

enter image description here

输入有效的个人凭据,并确保该个人凭据可以访问您的Azure Devops 2019 NuGet feed

此外,我们还可以使用文件夹nuget.config下的C:\Users\<UserName>\AppData\Roaming\NuGet手动向Visual Studio提供凭据:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="AzureDevOpsFeed" value="<ThePackageSourceFeedUrl>/MyCustomFeed/nuget/v3/index.json" />
  </packageSources>


  <packageSourceCredentials>
    <AzureDevOpsFeed>
      <add key="Username" value="<YourUserName>" />
      <add key="ClearTextPassword" value="<YourPassword>" />
    </AzureDevOpsFeed>
</configuration>

检查this similar线程以了解更多详细信息。 希望这会有所帮助。