使用nuget package explorer添加团队服务托管的nuget依赖项

时间:2016-07-24 00:33:19

标签: nuget azure-devops nuget-package packaging nuget-server

我正在尝试使用Nuget Package Explorer(NPE)将一个依赖项添加到托管在团队服务(也称为TFS,即Visual Studio Online)上的nuget包,但它失败并出现如下401异常:

enter image description here

另请注意,我已经尝试了v2和v3源网址以及v3网址,我已尝试使用和不使用.json路径。

此软件包所依赖的软件包是同一个预期Feed的一部分。我可以将包推送到feed,我可以使用Visual Studio中的Manage Nuget Packages选项将包添加到项目中。我运行nuget add sources命令是为了能够执行此操作,我可以在全局nuget.config文件中看到我的用户名和密码,我可以看到包源中的提要。

所以我认为我已正确设置其他所有内容(Visual Studio /软件包管理器控制台):真实性。

此问题特定于NPE。如何让它使用我的凭据来访问Feed,以便我可以添加依赖项?

2 个答案:

答案 0 :(得分:1)

由于NPE目前仅支持Windows身份验证(无登录表单),因此无法执行此操作:

  

WiteCastle于4月24日发表评论

     

如何使用VSO进行身份验证   nuget饲料?   https://blogs.msdn.microsoft.com/visualstudioalm/2015/08/27/announcing-package-management-support-for-vsotfs/

     

304 NotTodified于4月25日发表评论

     

嗨@WiteCastle,只有Windows   目前支持身份验证(没有登录表单)。

有关详细信息,请参阅这些问题:

  1. Fix credentials (Windows authentication) + fallback for legacy API

  2. Support publishing to servers that require authentication

答案 1 :(得分:0)

NuGet Package Explorer可能本身不支持在Team Services中访问NuGet提要所需的身份验证(Visual Studio的NuGet Package Manager扩展通过Visual Studio中的keychain处理此问题)。

您应该可以使用Package Management docs中的个人访问令牌或NuGet Auth Helper说明来解决此问题。