从Visual Studio连接到Azure Devops 2019上的NuGet feed

3
我正在尝试从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的服务索引。响应状态代码表明未成功:401(未经授权)。
我按照此处有关PAT安全令牌的说明进行操作,但不确定如何在VS中使用PAT。 https://learn.microsoft.com/en-us/azure/devops/artifacts/nuget/nuget-exe?view=azdevops&tabs=new-nav 我该如何在Azure Devops工件库中使用VS软件包管理器?

所以在使用命令行添加NuGet源并进行恢复后,一切都按预期工作了吗? - Falco Alexander
嗨 @FalcoAlexander,从命令提示符(cmd)中恢复命令正常工作。但是我无法在VS中连接到该源。 - doorman
1
嗨@FalcoAlexander,感谢您的建议。事实证明,在我被提示输入密码的VS2015中,这个方法很好用。但在VS2017中,我没有被提示输入密码。您知道我该如何强制执行它吗?也许通过清除一些VS特定的用户设置? - doorman
1
好的,现在它在VS2017和VS2015中都可以工作了。我只在VS2015中尝试过,然后它也在2017中正常工作。 - doorman
1
很高兴能帮到你,但是对我没有任何赞誉。 - Falco Alexander
显示剩余2条评论
1个回答

4

如何从VS连接到Azure Devops 2019上的NuGet feed

正如Falco所说,使用Visual Studio时不需要PAT,因为这是用于nuget.exe CLI的。

当您使用Visual Studio连接Azure Devops 2019 NuGet feed时,Visual Studio会提示您登录个人凭据:

enter image description here

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

enter image description here

请提供有效的个人凭据,并确保该个人凭据可以访问您的Azure Devops 2019 NuGet源。此外,我们还可以通过文件夹C:\Users\\AppData\Roaming\NuGet下的nuget.config手动向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>

查看这个类似的帖子以获取更多细节。 希望能有所帮助。


1
那么Visual Studio在哪里保存凭据呢?我猜它会在连接到VSTS时使用与团队资源管理器相同的凭据集或令牌吧? - Falco Alexander
@FalcoAlexander,是的,你说得对。当连接到VSTS时,它使用与团队资源管理器相同的设置。当您在Visual Studio中登录并使用凭据连接到源代码库时,Visual Studio会验证凭据并将其保存在带有登录凭据的Visual Studio中。 - Leo Liu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接